Summary|
Tags|
Feature:
monnai/MAIN/insights/feature_files/PHONE_BASIC.feature|
Testing of DPI - Phone_basic scenarios
Scenario: [1.1:40]
DPI PHONE_BASIC_Sub_PHONE_INFORMATION positive scenario for Indian region with validation of phoneValid,phoneDisposable - PHONE_BASIC_Sub_PHONE_INFORMATION_region_India_phoneValid_phoneDisposable_true
ms: 8794
>>
Background:
5
* configure charset = null
0
13:15:33.876 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
241
>>
monnai.Auth_Token_Generation
229
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
222
19
Then status 200
0
20
* print karate.pretty(response)
1
13:15:34.116 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxMzQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1MzQsImlhdCI6MTczODY1NTEzNCwidmVyc2lvbiI6MiwianRpIjoiYjIyODRhMTgtYzUzNi00MzcxLWFlMmYtODU4OGUwM2ExYmE4IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.FM0ltKlb0QR0prEi9vZjPFtGQ-cT82Dgk988f5YcFbo7_j__aH8KpiYGLbaXWrlYdtcg68_oCODBmE5JNAPdfobyQfvDPy63Mk5UiiZ6TP2LpMU3ZQwy_k6WOgqqBYbl0iBlHFUCD0ztYObqJeW57e3KnZmfZ82n8rkUIXDN1ltQSmDxj_aRJvHYnLbrztFfTEW95FLNxDgH6cCWByNyBYbAUMHGTy4lXrMZwfNfUWuQLqdoNQSJF1Vp67WyETTtOgpRtL8r2R3QV0YJZ-GKd4GbH37Fl9EJE6cHIUiADgxnNq-Dx3dXWdn_r9641cNEphb-Qzes9pnyYlV7vNjItA",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
1
13:15:34.117 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxMzQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1MzQsImlhdCI6MTczODY1NTEzNCwidmVyc2lvbiI6MiwianRpIjoiYjIyODRhMTgtYzUzNi00MzcxLWFlMmYtODU4OGUwM2ExYmE4IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.FM0ltKlb0QR0prEi9vZjPFtGQ-cT82Dgk988f5YcFbo7_j__aH8KpiYGLbaXWrlYdtcg68_oCODBmE5JNAPdfobyQfvDPy63Mk5UiiZ6TP2LpMU3ZQwy_k6WOgqqBYbl0iBlHFUCD0ztYObqJeW57e3KnZmfZ82n8rkUIXDN1ltQSmDxj_aRJvHYnLbrztFfTEW95FLNxDgH6cCWByNyBYbAUMHGTy4lXrMZwfNfUWuQLqdoNQSJF1Vp67WyETTtOgpRtL8r2R3QV0YJZ-GKd4GbH37Fl9EJE6cHIUiADgxnNq-Dx3dXWdn_r9641cNEphb-Qzes9pnyYlV7vNjItA
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
1
13:15:34.118 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:15:34.119 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:15:34.119 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
1
34
* print 'Bearer Token --->',authToken
0
13:15:34.120 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxMzQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1MzQsImlhdCI6MTczODY1NTEzNCwidmVyc2lvbiI6MiwianRpIjoiYjIyODRhMTgtYzUzNi00MzcxLWFlMmYtODU4OGUwM2ExYmE4IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.FM0ltKlb0QR0prEi9vZjPFtGQ-cT82Dgk988f5YcFbo7_j__aH8KpiYGLbaXWrlYdtcg68_oCODBmE5JNAPdfobyQfvDPy63Mk5UiiZ6TP2LpMU3ZQwy_k6WOgqqBYbl0iBlHFUCD0ztYObqJeW57e3KnZmfZ82n8rkUIXDN1ltQSmDxj_aRJvHYnLbrztFfTEW95FLNxDgH6cCWByNyBYbAUMHGTy4lXrMZwfNfUWuQLqdoNQSJF1Vp67WyETTtOgpRtL8r2R3QV0YJZ-GKd4GbH37Fl9EJE6cHIUiADgxnNq-Dx3dXWdn_r9641cNEphb-Qzes9pnyYlV7vNjItA
8
* def BearerToken = authFeature.authToken
0
13
Given url requestUrl
0
14
And def payload = read( "../" + source + "/PHONE_BASIC/PHONE_INFORMATION/PHONE_BASIC_Sub_PHONE_INFORMATION_region_India_phoneValid_phoneDisposable_true.json")
3
15
And headers headers
0
16
And header Authorization = BearerToken
0
17
And request payload.request
1
18
* set payload.response.meta.referenceId = "#ignore"
1
19
When method POST
8539
# cloud watch traces -start
21
* print karate.request.headers
1
13:15:42.667 [print] {
"x-reference-id": "979e8cea-11df-4a02-804f-08e4ff0bf0b0",
"x-request-id": "Via_Automation_request_id29e3aeb1-9767-470d-bf04-31da5efec1b2",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxMzQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1MzQsImlhdCI6MTczODY1NTEzNCwidmVyc2lvbiI6MiwianRpIjoiYjIyODRhMTgtYzUzNi00MzcxLWFlMmYtODU4OGUwM2ExYmE4IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.FM0ltKlb0QR0prEi9vZjPFtGQ-cT82Dgk988f5YcFbo7_j__aH8KpiYGLbaXWrlYdtcg68_oCODBmE5JNAPdfobyQfvDPy63Mk5UiiZ6TP2LpMU3ZQwy_k6WOgqqBYbl0iBlHFUCD0ztYObqJeW57e3KnZmfZ82n8rkUIXDN1ltQSmDxj_aRJvHYnLbrztFfTEW95FLNxDgH6cCWByNyBYbAUMHGTy4lXrMZwfNfUWuQLqdoNQSJF1Vp67WyETTtOgpRtL8r2R3QV0YJZ-GKd4GbH37Fl9EJE6cHIUiADgxnNq-Dx3dXWdn_r9641cNEphb-Qzes9pnyYlV7vNjItA",
"Content-Length": "141",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
22
* print karate.response.headers
1
13:15:42.668 [print] {
"Date": "Tue, 04 Feb 2025 07:45:42 GMT",
"Content-Type": "application/json",
"Content-Length": "1394",
"Connection": "keep-alive",
"apigw-requestid": "FcvQzgqYyQ0EMew=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
23
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
1
13:15:42.669 [print] x-reference-id-----> 979e8cea-11df-4a02-804f-08e4ff0bf0b0
24
* def reference_id = karate.request.headers['x-reference-id']
1
25
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
26
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
1
13:15:42.670 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22979e8cea-11df-4a02-804f-08e4ff0bf0b0*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
28
* print 'responseTime----->',responseTime
0
13:15:42.671 [print] responseTime-----> 8535
# Request-response
30
* print 'API Request----->',payload.request
0
13:15:42.671 [print] API Request-----> {
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
],
"phoneNumber": "+919108510043",
"phoneDefaultCountryCode": "IN"
}
31
* print 'Expected Response---->',payload.response
0
13:15:42.672 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "919108510043",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": "PREPAID",
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 48,
"max": null
},
"country": "IN",
"originalCarrier": "Airtel - Karnataka",
"ported": true,
"portedHistory": {
"portedDate": "2019-03-10",
"numberOfPorts": 1,
"portedSinceXDays": 1564,
"currentCarrierCircle": "Jio Karnataka",
"originalCarrierCircle": "Airtel Karnataka",
"changeInCarrierRegion": "NOT_CHANGED",
"portedEvents": [
{
"carrierCircle": "JIO Karnataka",
"portedDate": "2019-03-10"
}
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "405",
"mobileNetworkCode": "861",
"networkName": "JIO - Karnataka",
"serviceProfileId": "91106"
},
"lastDeactivated": null,
"isSpam": false
},
"social": null,
"identity": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "+919108510043",
"cleansedPhoneNumber": "+919108510043",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
]
}
32
* print 'Actual Response---->',karate.pretty(response)
2
13:15:42.673 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "919108510043",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": "PREPAID",
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 48,
"max": null
},
"country": "IN",
"originalCarrier": "Airtel - Karnataka",
"ported": true,
"portedHistory": {
"portedDate": "2019-03-10",
"numberOfPorts": 1,
"portedSinceXDays": 2158,
"currentCarrierCircle": "Jio Karnataka",
"originalCarrierCircle": "Airtel Karnataka",
"changeInCarrierRegion": "NOT_CHANGED",
"portedEvents": [
{
"carrierCircle": "JIO Karnataka",
"portedDate": "2019-03-10"
}
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "405",
"mobileNetworkCode": "861",
"networkName": "JIO - Karnataka",
"serviceProfileId": "91106"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null,
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "+919108510043",
"cleansedPhoneNumber": "+919108510043",
"referenceId": "979e8cea-11df-4a02-804f-08e4ff0bf0b0",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "IN"
},
"errors": [
]
}
33
Then status 200
0
34
And match $.data.phone.basic == '#notnull'
1
35
And match $.data.phone.basic.phoneValid == true
0
36
And match $.data.phone.basic.phoneDisposable == false
0
Scenario: [1.2:41]
DPI PHONE_BASIC_Sub_PHONE_INFORMATION positive scenario for Indian region with validation of phoneValid,phoneDisposable - PHONE_BASIC_Sub_PHONE_INFORMATION_region_UnitedKingdom(GB)_phoneValid_phoneDisposable_true
ms: 5622
>>
Background:
5
* configure charset = null
0
13:15:33.877 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
137
>>
monnai.Auth_Token_Generation
127
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
121
19
Then status 200
0
20
* print karate.pretty(response)
1
13:15:34.015 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxMzQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1MzQsImlhdCI6MTczODY1NTEzNCwidmVyc2lvbiI6MiwianRpIjoiMzEzYjhiY2EtOGJjOC00YWRhLTlkNTMtOTFkNmY5MDA2ZTI0IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.Ah74e_vMS7tEJiyN39gYrv0TC8CC4cKqfxHi0idbgI7kdAoU4D75QOP-H1e9HaXKgWQwlYztvz2FkqUlPl2Uanm94LXPH8fQCqccsmolHhDGzMOmIHL1WqYWNpIgsXdVbdUEaEQiCzQH5qq4utipQ4x1yM5lfeSifDJ4fmoTpzRJWJWbRYjdBnKMoOUSzjyR1wBFAQXgTQ-Ct_y3DggkI93n7FrrKsD043j-kG3w4sOC7fHSS1cb24z2UVmeQ5gLCRopNGMG-_6EsOsnz0Ge04juogdtAcrNX9Sex7YhG6qttENoIcqXs5gmM7DwnavfnKYnjEdWXtAEJCLNpvzz2w",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:15:34.015 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxMzQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1MzQsImlhdCI6MTczODY1NTEzNCwidmVyc2lvbiI6MiwianRpIjoiMzEzYjhiY2EtOGJjOC00YWRhLTlkNTMtOTFkNmY5MDA2ZTI0IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.Ah74e_vMS7tEJiyN39gYrv0TC8CC4cKqfxHi0idbgI7kdAoU4D75QOP-H1e9HaXKgWQwlYztvz2FkqUlPl2Uanm94LXPH8fQCqccsmolHhDGzMOmIHL1WqYWNpIgsXdVbdUEaEQiCzQH5qq4utipQ4x1yM5lfeSifDJ4fmoTpzRJWJWbRYjdBnKMoOUSzjyR1wBFAQXgTQ-Ct_y3DggkI93n7FrrKsD043j-kG3w4sOC7fHSS1cb24z2UVmeQ5gLCRopNGMG-_6EsOsnz0Ge04juogdtAcrNX9Sex7YhG6qttENoIcqXs5gmM7DwnavfnKYnjEdWXtAEJCLNpvzz2w
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:15:34.016 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:15:34.016 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:15:34.016 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:15:34.017 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxMzQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1MzQsImlhdCI6MTczODY1NTEzNCwidmVyc2lvbiI6MiwianRpIjoiMzEzYjhiY2EtOGJjOC00YWRhLTlkNTMtOTFkNmY5MDA2ZTI0IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.Ah74e_vMS7tEJiyN39gYrv0TC8CC4cKqfxHi0idbgI7kdAoU4D75QOP-H1e9HaXKgWQwlYztvz2FkqUlPl2Uanm94LXPH8fQCqccsmolHhDGzMOmIHL1WqYWNpIgsXdVbdUEaEQiCzQH5qq4utipQ4x1yM5lfeSifDJ4fmoTpzRJWJWbRYjdBnKMoOUSzjyR1wBFAQXgTQ-Ct_y3DggkI93n7FrrKsD043j-kG3w4sOC7fHSS1cb24z2UVmeQ5gLCRopNGMG-_6EsOsnz0Ge04juogdtAcrNX9Sex7YhG6qttENoIcqXs5gmM7DwnavfnKYnjEdWXtAEJCLNpvzz2w
8
* def BearerToken = authFeature.authToken
0
13
Given url requestUrl
0
14
And def payload = read( "../" + source + "/PHONE_BASIC/PHONE_INFORMATION/PHONE_BASIC_Sub_PHONE_INFORMATION_region_UnitedKingdom(GB)_phoneValid_phoneDisposable_true.json")
2
15
And headers headers
0
16
And header Authorization = BearerToken
0
17
And request payload.request
0
18
* set payload.response.meta.referenceId = "#ignore"
0
19
When method POST
5470
# cloud watch traces -start
21
* print karate.request.headers
3
13:15:39.495 [print] {
"x-reference-id": "d744e363-d7ea-453c-a98a-17f4eab71e13",
"x-request-id": "Via_Automation_request_id663a4470-3ff9-47ac-ab7e-f7d1895b9892",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxMzQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1MzQsImlhdCI6MTczODY1NTEzNCwidmVyc2lvbiI6MiwianRpIjoiMzEzYjhiY2EtOGJjOC00YWRhLTlkNTMtOTFkNmY5MDA2ZTI0IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.Ah74e_vMS7tEJiyN39gYrv0TC8CC4cKqfxHi0idbgI7kdAoU4D75QOP-H1e9HaXKgWQwlYztvz2FkqUlPl2Uanm94LXPH8fQCqccsmolHhDGzMOmIHL1WqYWNpIgsXdVbdUEaEQiCzQH5qq4utipQ4x1yM5lfeSifDJ4fmoTpzRJWJWbRYjdBnKMoOUSzjyR1wBFAQXgTQ-Ct_y3DggkI93n7FrrKsD043j-kG3w4sOC7fHSS1cb24z2UVmeQ5gLCRopNGMG-_6EsOsnz0Ge04juogdtAcrNX9Sex7YhG6qttENoIcqXs5gmM7DwnavfnKYnjEdWXtAEJCLNpvzz2w",
"Content-Length": "138",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
22
* print karate.response.headers
1
13:15:39.496 [print] {
"Date": "Tue, 04 Feb 2025 07:45:39 GMT",
"Content-Type": "application/json",
"Content-Length": "1315",
"Connection": "keep-alive",
"apigw-requestid": "FcvQyiMzyQ0EM3A=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
23
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
1
13:15:39.497 [print] x-reference-id-----> d744e363-d7ea-453c-a98a-17f4eab71e13
24
* def reference_id = karate.request.headers['x-reference-id']
1
25
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
26
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:15:39.498 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22d744e363-d7ea-453c-a98a-17f4eab71e13*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
28
* print 'responseTime----->',responseTime
0
13:15:39.499 [print] responseTime-----> 5467
# Request-response
30
* print 'API Request----->',payload.request
0
13:15:39.499 [print] API Request-----> {
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
],
"phoneNumber": "7385936412",
"phoneDefaultCountryCode": "GB"
}
31
* print 'Expected Response---->',payload.response
0
13:15:39.500 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "447385936412",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": null,
"country": "GB",
"originalCarrier": "VODAFONE LIMITED",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "Vodafone UK Vodafone",
"originalCarrierCircle": "Vodafone UK Vodafone",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": null
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "234",
"mobileNetworkCode": "15",
"networkName": "VODAFONE LIMITED",
"serviceProfileId": "44704"
},
"lastDeactivated": null,
"isSpam": null
},
"social": null,
"identity": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "7385936412",
"cleansedPhoneNumber": "+447385936412",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
]
}
32
* print 'Actual Response---->',karate.pretty(response)
2
13:15:39.501 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "447385936412",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "NO",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": null,
"country": "GB",
"originalCarrier": "VODAFONE LIMITED",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "Vodafone UK Vodafone",
"originalCarrierCircle": "Vodafone UK Vodafone",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": null
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "234",
"mobileNetworkCode": "15",
"networkName": "VODAFONE LIMITED",
"serviceProfileId": "44704"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null,
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "7385936412",
"cleansedPhoneNumber": "+447385936412",
"referenceId": "d744e363-d7ea-453c-a98a-17f4eab71e13",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "GB"
},
"errors": [
]
}
33
Then status 200
0
34
And match $.data.phone.basic == '#notnull'
1
35
And match $.data.phone.basic.phoneValid == true
1
36
And match $.data.phone.basic.phoneDisposable == false
0
Scenario: [3.1:104]
DPI PHONE_BASIC_Sub_SIMTYPE positive scenario for Indian region with validation of simType - PHONE_BASIC_Sub_SIMTYPE_Karza_India_simType_PREPAID
ms: 6201
>>
Background:
5
* configure charset = null
0
13:15:34.115 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
142
>>
monnai.Auth_Token_Generation
129
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
2
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
117
19
Then status 200
0
20
* print karate.pretty(response)
1
13:15:34.254 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxMzQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1MzQsImlhdCI6MTczODY1NTEzNCwidmVyc2lvbiI6MiwianRpIjoiNmEzMTM1NzYtNTJhYi00NmMyLWI3ZTAtMDE1NjhjMTE3YzAyIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.SuEHQNSPJw4ZPrXNea2XATpYaXge_RhdmioSgb0hSTs5XD-CWNoQZ1jAnTkMFc1soSnmRI3S0xiWOc7j91Ekw9jfCYFKdSR0u8As_PkuKcxRHrOrIYQCVdAssb-DDU72TyGCM2UpTJfT4bk1uy7tGtnA3z0I4SJGPoVu9kF9fQQSd8yb6ftA5Mo_mfBRRbkMIouhkeZg7d0BDdvkUMzFc7wV1mpEljO9wZKxEB7_jEFXu4C4XsIyNIBYKuyWUp8B3lJHCXU712lnSuEcc59wsImFCFc5SS3viDlBJZPvHSdFO6pf0GJ_TkJTh42A_sS9Mi2Vc4J0yUGjFWJSi2Ql1g",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:15:34.255 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxMzQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1MzQsImlhdCI6MTczODY1NTEzNCwidmVyc2lvbiI6MiwianRpIjoiNmEzMTM1NzYtNTJhYi00NmMyLWI3ZTAtMDE1NjhjMTE3YzAyIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.SuEHQNSPJw4ZPrXNea2XATpYaXge_RhdmioSgb0hSTs5XD-CWNoQZ1jAnTkMFc1soSnmRI3S0xiWOc7j91Ekw9jfCYFKdSR0u8As_PkuKcxRHrOrIYQCVdAssb-DDU72TyGCM2UpTJfT4bk1uy7tGtnA3z0I4SJGPoVu9kF9fQQSd8yb6ftA5Mo_mfBRRbkMIouhkeZg7d0BDdvkUMzFc7wV1mpEljO9wZKxEB7_jEFXu4C4XsIyNIBYKuyWUp8B3lJHCXU712lnSuEcc59wsImFCFc5SS3viDlBJZPvHSdFO6pf0GJ_TkJTh42A_sS9Mi2Vc4J0yUGjFWJSi2Ql1g
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
1
13:15:34.256 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:15:34.257 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:15:34.258 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
3
34
* print 'Bearer Token --->',authToken
1
13:15:34.262 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxMzQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1MzQsImlhdCI6MTczODY1NTEzNCwidmVyc2lvbiI6MiwianRpIjoiNmEzMTM1NzYtNTJhYi00NmMyLWI3ZTAtMDE1NjhjMTE3YzAyIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.SuEHQNSPJw4ZPrXNea2XATpYaXge_RhdmioSgb0hSTs5XD-CWNoQZ1jAnTkMFc1soSnmRI3S0xiWOc7j91Ekw9jfCYFKdSR0u8As_PkuKcxRHrOrIYQCVdAssb-DDU72TyGCM2UpTJfT4bk1uy7tGtnA3z0I4SJGPoVu9kF9fQQSd8yb6ftA5Mo_mfBRRbkMIouhkeZg7d0BDdvkUMzFc7wV1mpEljO9wZKxEB7_jEFXu4C4XsIyNIBYKuyWUp8B3lJHCXU712lnSuEcc59wsImFCFc5SS3viDlBJZPvHSdFO6pf0GJ_TkJTh42A_sS9Mi2Vc4J0yUGjFWJSi2Ql1g
8
* def BearerToken = authFeature.authToken
0
78
Given url requestUrl
0
79
And def payload = read( "../" + source + "/PHONE_BASIC/SIMTYPE/PHONE_BASIC_Sub_SIMTYPE_Karza_India_simType_PREPAID.json")
2
80
And headers headers
0
81
And header Authorization = BearerToken
0
82
And request payload.request
0
83
* set payload.response.meta.referenceId = "#ignore"
0
84
When method POST
6044
# cloud watch traces -start
86
* print karate.request.headers
1
13:15:40.312 [print] {
"x-reference-id": "9a5eb4f3-1e0d-424f-af32-e9f9d7ea1288",
"x-request-id": "Via_Automation_request_idf037b7fb-35e6-4df0-8e4e-9fe6c70f43d1",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxMzQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1MzQsImlhdCI6MTczODY1NTEzNCwidmVyc2lvbiI6MiwianRpIjoiNmEzMTM1NzYtNTJhYi00NmMyLWI3ZTAtMDE1NjhjMTE3YzAyIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.SuEHQNSPJw4ZPrXNea2XATpYaXge_RhdmioSgb0hSTs5XD-CWNoQZ1jAnTkMFc1soSnmRI3S0xiWOc7j91Ekw9jfCYFKdSR0u8As_PkuKcxRHrOrIYQCVdAssb-DDU72TyGCM2UpTJfT4bk1uy7tGtnA3z0I4SJGPoVu9kF9fQQSd8yb6ftA5Mo_mfBRRbkMIouhkeZg7d0BDdvkUMzFc7wV1mpEljO9wZKxEB7_jEFXu4C4XsIyNIBYKuyWUp8B3lJHCXU712lnSuEcc59wsImFCFc5SS3viDlBJZPvHSdFO6pf0GJ_TkJTh42A_sS9Mi2Vc4J0yUGjFWJSi2Ql1g",
"Content-Length": "138",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
87
* print karate.response.headers
0
13:15:40.312 [print] {
"Date": "Tue, 04 Feb 2025 07:45:40 GMT",
"Content-Type": "application/json",
"Content-Length": "1444",
"Connection": "keep-alive",
"apigw-requestid": "FcvQ0hiFSQ0EMGA=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
88
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
1
13:15:40.313 [print] x-reference-id-----> 9a5eb4f3-1e0d-424f-af32-e9f9d7ea1288
89
* def reference_id = karate.request.headers['x-reference-id']
2
90
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
1
91
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
1
13:15:40.317 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*229a5eb4f3-1e0d-424f-af32-e9f9d7ea1288*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
93
* print 'responseTime----->',responseTime
0
13:15:40.317 [print] responseTime-----> 6042
# Request-response
95
* print 'API Request----->',payload.request
0
13:15:40.318 [print] API Request-----> {
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
],
"phoneNumber": "8005831167",
"phoneDefaultCountryCode": "IN"
}
96
* print 'Expected Response---->',payload.response
1
13:15:40.318 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "918005831167",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": "PREPAID",
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": null,
"country": "IN",
"originalCarrier": "JIO - Rajasthan",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "Jio Rajasthan",
"originalCarrierCircle": "Jio Rajasthan",
"changeInCarrierRegion": "NOT_CHANGED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "405",
"mobileNetworkCode": "868",
"networkName": "JIO - Rajasthan",
"serviceProfileId": "91113"
},
"lastDeactivated": null,
"isSpam": false
},
"social": null,
"identity": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "8005831167",
"cleansedPhoneNumber": "+918005831167",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
]
}
97
* print 'Actual Response---->',karate.pretty(response)
3
13:15:40.321 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "918005831167",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": "PREPAID",
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 6,
"max": 12
},
"country": "IN",
"originalCarrier": "JIO - Rajasthan",
"ported": true,
"portedHistory": {
"portedDate": "2024-08-16",
"numberOfPorts": 2,
"portedSinceXDays": 172,
"currentCarrierCircle": "Jio Rajasthan",
"originalCarrierCircle": "Jio Rajasthan",
"changeInCarrierRegion": "NOT_CHANGED",
"portedEvents": [
{
"carrierCircle": "JIO Rajasthan",
"portedDate": "2024-08-16"
},
{
"carrierCircle": "Airtel Rajasthan",
"portedDate": "2024-03-26"
}
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "405",
"mobileNetworkCode": "868",
"networkName": "JIO - Rajasthan",
"serviceProfileId": "91113"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null,
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "8005831167",
"cleansedPhoneNumber": "+918005831167",
"referenceId": "9a5eb4f3-1e0d-424f-af32-e9f9d7ea1288",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "IN"
},
"errors": [
]
}
98
Then status 200
0
99
And match $.data.phone.basic == '#notnull'
1
100
And match $.data.phone.basic.simType == "PREPAID"
0
Scenario: [3.2:105]
DPI PHONE_BASIC_Sub_SIMTYPE positive scenario for Indian region with validation of simType - PHONE_BASIC_Sub_SIMTYPE_Karza_WDD_India_simType_null
ms: 6244
>>
Background:
5
* configure charset = null
0
13:15:34.246 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
149
>>
monnai.Auth_Token_Generation
140
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
4
14
And form field client_id = authLoad.client_id
1
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
124
19
Then status 200
0
20
* print karate.pretty(response)
3
13:15:34.390 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxMzQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1MzQsImlhdCI6MTczODY1NTEzNCwidmVyc2lvbiI6MiwianRpIjoiMGM5NTA5MGUtNDQ0NC00YjVhLWIzZDMtYjRmZGU0MmE5M2E2IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.g_gE6fdbncCmdDi0l1YfFvuCfECunuffr-bIdyEU4DmkEXjzo56DQPZdNJFJRrBhWJlePLoNhHsYWSMjX4GnSp27uXScgZPrSkeGMrrZyOgcbfb0zmLBMA4Ctthz58Dmy8ggpFM27b0XAS9rxfqONymeFW9N_TakUDOVMDwy0MlEDVSFcAkoB_E9752ZBKVFdYfatly45cImtzHxLlOmIci6F-mZDf62d7ivfhcblGWiZVu6vBA720CFQ5lHsCkzViXJ-YuQ7oKZFXz7jVPsTCUnTc-laqCa5iaJRl6VdKPk4tmqPK--vTeon2iKVCNMZ2ChOdscarpF9JwlIWGjpw",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
1
22
* print accessToken
1
13:15:34.391 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxMzQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1MzQsImlhdCI6MTczODY1NTEzNCwidmVyc2lvbiI6MiwianRpIjoiMGM5NTA5MGUtNDQ0NC00YjVhLWIzZDMtYjRmZGU0MmE5M2E2IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.g_gE6fdbncCmdDi0l1YfFvuCfECunuffr-bIdyEU4DmkEXjzo56DQPZdNJFJRrBhWJlePLoNhHsYWSMjX4GnSp27uXScgZPrSkeGMrrZyOgcbfb0zmLBMA4Ctthz58Dmy8ggpFM27b0XAS9rxfqONymeFW9N_TakUDOVMDwy0MlEDVSFcAkoB_E9752ZBKVFdYfatly45cImtzHxLlOmIci6F-mZDf62d7ivfhcblGWiZVu6vBA720CFQ5lHsCkzViXJ-YuQ7oKZFXz7jVPsTCUnTc-laqCa5iaJRl6VdKPk4tmqPK--vTeon2iKVCNMZ2ChOdscarpF9JwlIWGjpw
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
2
13:15:34.393 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
1
13:15:34.395 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
1
32
* print tenant_config
1
13:15:34.397 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
1
34
* print 'Bearer Token --->',authToken
0
13:15:34.398 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxMzQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1MzQsImlhdCI6MTczODY1NTEzNCwidmVyc2lvbiI6MiwianRpIjoiMGM5NTA5MGUtNDQ0NC00YjVhLWIzZDMtYjRmZGU0MmE5M2E2IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.g_gE6fdbncCmdDi0l1YfFvuCfECunuffr-bIdyEU4DmkEXjzo56DQPZdNJFJRrBhWJlePLoNhHsYWSMjX4GnSp27uXScgZPrSkeGMrrZyOgcbfb0zmLBMA4Ctthz58Dmy8ggpFM27b0XAS9rxfqONymeFW9N_TakUDOVMDwy0MlEDVSFcAkoB_E9752ZBKVFdYfatly45cImtzHxLlOmIci6F-mZDf62d7ivfhcblGWiZVu6vBA720CFQ5lHsCkzViXJ-YuQ7oKZFXz7jVPsTCUnTc-laqCa5iaJRl6VdKPk4tmqPK--vTeon2iKVCNMZ2ChOdscarpF9JwlIWGjpw
8
* def BearerToken = authFeature.authToken
0
78
Given url requestUrl
0
79
And def payload = read( "../" + source + "/PHONE_BASIC/SIMTYPE/PHONE_BASIC_Sub_SIMTYPE_Karza_WDD_India_simType_null.json")
3
80
And headers headers
0
81
And header Authorization = BearerToken
0
82
And request payload.request
0
83
* set payload.response.meta.referenceId = "#ignore"
1
84
When method POST
6086
# cloud watch traces -start
86
* print karate.request.headers
1
13:15:40.490 [print] {
"x-reference-id": "baf03712-bb4e-4692-8bd7-903cdb5fe354",
"x-request-id": "Via_Automation_request_id0108d8cc-2262-47c0-9474-3c71ff9e52b0",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxMzQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1MzQsImlhdCI6MTczODY1NTEzNCwidmVyc2lvbiI6MiwianRpIjoiMGM5NTA5MGUtNDQ0NC00YjVhLWIzZDMtYjRmZGU0MmE5M2E2IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.g_gE6fdbncCmdDi0l1YfFvuCfECunuffr-bIdyEU4DmkEXjzo56DQPZdNJFJRrBhWJlePLoNhHsYWSMjX4GnSp27uXScgZPrSkeGMrrZyOgcbfb0zmLBMA4Ctthz58Dmy8ggpFM27b0XAS9rxfqONymeFW9N_TakUDOVMDwy0MlEDVSFcAkoB_E9752ZBKVFdYfatly45cImtzHxLlOmIci6F-mZDf62d7ivfhcblGWiZVu6vBA720CFQ5lHsCkzViXJ-YuQ7oKZFXz7jVPsTCUnTc-laqCa5iaJRl6VdKPk4tmqPK--vTeon2iKVCNMZ2ChOdscarpF9JwlIWGjpw",
"Content-Length": "171",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
87
* print karate.response.headers
0
13:15:40.490 [print] {
"Date": "Tue, 04 Feb 2025 07:45:40 GMT",
"Content-Type": "application/json",
"Content-Length": "1327",
"Connection": "keep-alive",
"apigw-requestid": "FcvQ2jXKyQ0EMhg=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
88
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:15:40.490 [print] x-reference-id-----> baf03712-bb4e-4692-8bd7-903cdb5fe354
89
* def reference_id = karate.request.headers['x-reference-id']
0
90
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
91
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:15:40.491 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22baf03712-bb4e-4692-8bd7-903cdb5fe354*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
93
* print 'responseTime----->',responseTime
0
13:15:40.492 [print] responseTime-----> 6084
# Request-response
95
* print 'API Request----->',payload.request
0
13:15:40.492 [print] API Request-----> {
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
],
"phoneNumber": "08192213875",
"email": "sdfdsfsd@HDFCBANK.COM",
"phoneDefaultCountryCode": "IN"
}
96
* print 'Expected Response---->',payload.response
0
13:15:40.492 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "918192213875",
"phoneValid": true,
"phoneType": "FIXED",
"phoneDisposable": false,
"active": "UNKNOWN",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": null,
"country": "IN",
"originalCarrier": "BSNL (landline)",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "BSNL (landline)",
"originalCarrierCircle": "BSNL (landline)",
"changeInCarrierRegion": null,
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": null,
"mobileNetworkCode": null,
"networkName": "BSNL (landline)",
"serviceProfileId": "91362"
},
"lastDeactivated": null,
"isSpam": false,
"topUpHistory": null
},
"social": null,
"identity": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "08192213875",
"cleansedPhoneNumber": "+918192213875",
"referenceId": "#ignore",
"inputEmail": "sdfdsfsd@HDFCBANK.COM",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
]
}
97
* print 'Actual Response---->',karate.pretty(response)
1
13:15:40.494 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "918192213875",
"phoneValid": true,
"phoneType": "FIXED",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": null,
"country": "IN",
"originalCarrier": "BSNL (landline)",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "BSNL (landline)",
"originalCarrierCircle": "BSNL (landline)",
"changeInCarrierRegion": null,
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": null,
"mobileNetworkCode": null,
"networkName": "BSNL (landline)",
"serviceProfileId": "91362"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null,
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "08192213875",
"cleansedPhoneNumber": "+918192213875",
"referenceId": "baf03712-bb4e-4692-8bd7-903cdb5fe354",
"inputEmail": "sdfdsfsd@HDFCBANK.COM",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "IN"
},
"errors": [
]
}
98
Then status 200
0
99
And match $.data.phone.basic == '#notnull'
0
100
And match $.data.phone.basic.simType == null
0
Scenario: [3.3:106]
DPI PHONE_BASIC_Sub_SIMTYPE positive scenario for Indian region with validation of simType - PHONE_BASIC_Sub_SIMTYPE_Karza_India_simType_POSTPAID
ms: 5295
>>
Background:
5
* configure charset = null
0
13:15:34.264 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
143
>>
monnai.Auth_Token_Generation
132
6
* configure charset = null
1
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
1
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
2
14
And form field client_id = authLoad.client_id
1
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
119
19
Then status 200
0
20
* print karate.pretty(response)
1
13:15:34.402 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxMzQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1MzQsImlhdCI6MTczODY1NTEzNCwidmVyc2lvbiI6MiwianRpIjoiMjdiNzNhZjYtZjRmYS00MTFmLWFlMGYtMTdiN2RkZDg4YjZkIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.UjwMu-TsQz9jGUPCIWC1QlzErUNW57xfwT4n89qwH3gv5DDx2jqqJ-eyUNF5vdTwhUSk-vypVgu95HH0BgZD4Gj6I-r_3WbiKsZXJMUxh5SnkcHdxOLMpdEUtqKafHJrzEuq_5LsZDynKHLjTMTN8zAEFIHDwssBzqWrW2TAj6-UHibc9Cdq7LzMeo83fNgtDY4KiHZnsUYIwI2xTsvvuZPn8rR9AOTwvNZ08bopZUblb63R57T2RDIqZvTEVnaL4kZ_tpkO9ZLy88_QviTPGmS9Tvh_9xs6WgfDev6YI10xjLt95hAYsD46lQdCzNt2uNZUj7UcIcaRRG9qrrJn4w",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:15:34.403 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxMzQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1MzQsImlhdCI6MTczODY1NTEzNCwidmVyc2lvbiI6MiwianRpIjoiMjdiNzNhZjYtZjRmYS00MTFmLWFlMGYtMTdiN2RkZDg4YjZkIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.UjwMu-TsQz9jGUPCIWC1QlzErUNW57xfwT4n89qwH3gv5DDx2jqqJ-eyUNF5vdTwhUSk-vypVgu95HH0BgZD4Gj6I-r_3WbiKsZXJMUxh5SnkcHdxOLMpdEUtqKafHJrzEuq_5LsZDynKHLjTMTN8zAEFIHDwssBzqWrW2TAj6-UHibc9Cdq7LzMeo83fNgtDY4KiHZnsUYIwI2xTsvvuZPn8rR9AOTwvNZ08bopZUblb63R57T2RDIqZvTEVnaL4kZ_tpkO9ZLy88_QviTPGmS9Tvh_9xs6WgfDev6YI10xjLt95hAYsD46lQdCzNt2uNZUj7UcIcaRRG9qrrJn4w
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
1
13:15:34.404 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
1
13:15:34.404 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
1
13:15:34.405 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
2
34
* print 'Bearer Token --->',authToken
2
13:15:34.409 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxMzQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1MzQsImlhdCI6MTczODY1NTEzNCwidmVyc2lvbiI6MiwianRpIjoiMjdiNzNhZjYtZjRmYS00MTFmLWFlMGYtMTdiN2RkZDg4YjZkIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.UjwMu-TsQz9jGUPCIWC1QlzErUNW57xfwT4n89qwH3gv5DDx2jqqJ-eyUNF5vdTwhUSk-vypVgu95HH0BgZD4Gj6I-r_3WbiKsZXJMUxh5SnkcHdxOLMpdEUtqKafHJrzEuq_5LsZDynKHLjTMTN8zAEFIHDwssBzqWrW2TAj6-UHibc9Cdq7LzMeo83fNgtDY4KiHZnsUYIwI2xTsvvuZPn8rR9AOTwvNZ08bopZUblb63R57T2RDIqZvTEVnaL4kZ_tpkO9ZLy88_QviTPGmS9Tvh_9xs6WgfDev6YI10xjLt95hAYsD46lQdCzNt2uNZUj7UcIcaRRG9qrrJn4w
8
* def BearerToken = authFeature.authToken
1
78
Given url requestUrl
0
79
And def payload = read( "../" + source + "/PHONE_BASIC/SIMTYPE/PHONE_BASIC_Sub_SIMTYPE_Karza_India_simType_POSTPAID.json")
2
80
And headers headers
0
81
And header Authorization = BearerToken
0
82
And request payload.request
0
83
* set payload.response.meta.referenceId = "#ignore"
0
84
When method POST
5140
# cloud watch traces -start
86
* print karate.request.headers
1
13:15:39.565 [print] {
"x-reference-id": "b925eb2f-7357-405d-8eb6-fe87351291b3",
"x-request-id": "Via_Automation_request_id18448ce1-94e2-4b97-865c-026b288a811c",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxMzQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1MzQsImlhdCI6MTczODY1NTEzNCwidmVyc2lvbiI6MiwianRpIjoiMjdiNzNhZjYtZjRmYS00MTFmLWFlMGYtMTdiN2RkZDg4YjZkIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.UjwMu-TsQz9jGUPCIWC1QlzErUNW57xfwT4n89qwH3gv5DDx2jqqJ-eyUNF5vdTwhUSk-vypVgu95HH0BgZD4Gj6I-r_3WbiKsZXJMUxh5SnkcHdxOLMpdEUtqKafHJrzEuq_5LsZDynKHLjTMTN8zAEFIHDwssBzqWrW2TAj6-UHibc9Cdq7LzMeo83fNgtDY4KiHZnsUYIwI2xTsvvuZPn8rR9AOTwvNZ08bopZUblb63R57T2RDIqZvTEVnaL4kZ_tpkO9ZLy88_QviTPGmS9Tvh_9xs6WgfDev6YI10xjLt95hAYsD46lQdCzNt2uNZUj7UcIcaRRG9qrrJn4w",
"Content-Length": "138",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
87
* print karate.response.headers
1
13:15:39.566 [print] {
"Date": "Tue, 04 Feb 2025 07:45:39 GMT",
"Content-Type": "application/json",
"Content-Length": "1477",
"Connection": "keep-alive",
"apigw-requestid": "FcvQ2jP-yQ0EM5A=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
88
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
1
13:15:39.567 [print] x-reference-id-----> b925eb2f-7357-405d-8eb6-fe87351291b3
89
* def reference_id = karate.request.headers['x-reference-id']
1
90
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
91
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:15:39.568 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22b925eb2f-7357-405d-8eb6-fe87351291b3*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
93
* print 'responseTime----->',responseTime
0
13:15:39.569 [print] responseTime-----> 5135
# Request-response
95
* print 'API Request----->',payload.request
0
13:15:39.569 [print] API Request-----> {
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
],
"phoneNumber": "9818020560",
"phoneDefaultCountryCode": "IN"
}
96
* print 'Expected Response---->',payload.response
0
13:15:39.570 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "919818020560",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": "POSTPAID",
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 24,
"max": 48
},
"country": "IN",
"originalCarrier": "Airtel - Delhi & NCR",
"ported": true,
"portedHistory": {
"portedDate": "2022-04-27",
"numberOfPorts": 2,
"portedSinceXDays": 421,
"currentCarrierCircle": "AirTel Delhi & NCR",
"originalCarrierCircle": "AirTel Delhi & NCR",
"changeInCarrierRegion": "NOT_CHANGED",
"portedEvents": [
{
"carrierCircle": "Airtel Delhi & NCR",
"portedDate": "2022-04-27"
},
{
"carrierCircle": "Vodafone Delhi & NCR",
"portedDate": "2020-01-17"
}
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "404",
"mobileNetworkCode": "10",
"networkName": "Airtel - Delhi & NCR",
"serviceProfileId": "91027"
},
"lastDeactivated": null,
"isSpam": false
},
"social": null,
"identity": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "9818020560",
"cleansedPhoneNumber": "+919818020560",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
]
}
97
* print 'Actual Response---->',karate.pretty(response)
2
13:15:39.572 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "919818020560",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": "POSTPAID",
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 48,
"max": null
},
"country": "IN",
"originalCarrier": "Airtel - Delhi & NCR",
"ported": true,
"portedHistory": {
"portedDate": "2022-04-27",
"numberOfPorts": 2,
"portedSinceXDays": 1014,
"currentCarrierCircle": "AirTel Delhi & NCR",
"originalCarrierCircle": "AirTel Delhi & NCR",
"changeInCarrierRegion": "NOT_CHANGED",
"portedEvents": [
{
"carrierCircle": "Airtel Delhi & NCR",
"portedDate": "2022-04-27"
},
{
"carrierCircle": "Vodafone Delhi & NCR",
"portedDate": "2020-01-17"
}
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "404",
"mobileNetworkCode": "10",
"networkName": "Airtel - Delhi & NCR",
"serviceProfileId": "91027"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null,
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "9818020560",
"cleansedPhoneNumber": "+919818020560",
"referenceId": "b925eb2f-7357-405d-8eb6-fe87351291b3",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "IN"
},
"errors": [
]
}
98
Then status 200
0
99
And match $.data.phone.basic == '#notnull'
0
100
And match $.data.phone.basic.simType == "POSTPAID"
0
Scenario: [3.4:108]
DPI PHONE_BASIC_Sub_SIMTYPE positive scenario for Indian region with validation of simType - PHONE_BASIC_Sub_SIMTYPE_WDD_Brazil_simType_POSTPAID
ms: 5444
>>
Background:
5
* configure charset = null
0
13:15:39.512 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
126
>>
monnai.Auth_Token_Generation
121
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
115
19
Then status 200
0
20
* print karate.pretty(response)
1
13:15:39.638 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxMzksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1MzksImlhdCI6MTczODY1NTEzOSwidmVyc2lvbiI6MiwianRpIjoiNjA4NjU5ZjktMTJiZi00NmEwLWFkMjctMzUzNWE4YTllZjEyIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.Jwa0WcPEmiZjsPbxdgjgiVjBoRMlWs4CIDX7PDG_dspRhjQXuB2ruofuHHlM4qkVXL9CqLguySule56nHNDJ9i2RoaakEwqLrpVwrqA8n49b_xcNhnvtAchWuMPgWS5YtbLCiHQnPJ-f3EAcYaoxUMMXaVjXq7-5_7SIBdVR5FLExDJJ_52gWCldZgyMjfGlUt3ey4w-LBeE2y9PAlruBvOYhB-KMFe4FdQkrcHJpM-HtUvCYfflKc8ca3noU6PoXj48hYHpagmhRMvV9uK5vzQaArPPad0UHybwVp9se6q-DnM0uuLmfSoU7f9fa0xj0c9mNAEnZa4zxIfYWPhu9Q",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
1
13:15:39.639 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxMzksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1MzksImlhdCI6MTczODY1NTEzOSwidmVyc2lvbiI6MiwianRpIjoiNjA4NjU5ZjktMTJiZi00NmEwLWFkMjctMzUzNWE4YTllZjEyIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.Jwa0WcPEmiZjsPbxdgjgiVjBoRMlWs4CIDX7PDG_dspRhjQXuB2ruofuHHlM4qkVXL9CqLguySule56nHNDJ9i2RoaakEwqLrpVwrqA8n49b_xcNhnvtAchWuMPgWS5YtbLCiHQnPJ-f3EAcYaoxUMMXaVjXq7-5_7SIBdVR5FLExDJJ_52gWCldZgyMjfGlUt3ey4w-LBeE2y9PAlruBvOYhB-KMFe4FdQkrcHJpM-HtUvCYfflKc8ca3noU6PoXj48hYHpagmhRMvV9uK5vzQaArPPad0UHybwVp9se6q-DnM0uuLmfSoU7f9fa0xj0c9mNAEnZa4zxIfYWPhu9Q
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
1
13:15:39.640 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:15:39.640 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:15:39.641 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:15:39.642 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxMzksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1MzksImlhdCI6MTczODY1NTEzOSwidmVyc2lvbiI6MiwianRpIjoiNjA4NjU5ZjktMTJiZi00NmEwLWFkMjctMzUzNWE4YTllZjEyIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.Jwa0WcPEmiZjsPbxdgjgiVjBoRMlWs4CIDX7PDG_dspRhjQXuB2ruofuHHlM4qkVXL9CqLguySule56nHNDJ9i2RoaakEwqLrpVwrqA8n49b_xcNhnvtAchWuMPgWS5YtbLCiHQnPJ-f3EAcYaoxUMMXaVjXq7-5_7SIBdVR5FLExDJJ_52gWCldZgyMjfGlUt3ey4w-LBeE2y9PAlruBvOYhB-KMFe4FdQkrcHJpM-HtUvCYfflKc8ca3noU6PoXj48hYHpagmhRMvV9uK5vzQaArPPad0UHybwVp9se6q-DnM0uuLmfSoU7f9fa0xj0c9mNAEnZa4zxIfYWPhu9Q
8
* def BearerToken = authFeature.authToken
0
78
Given url requestUrl
0
79
And def payload = read( "../" + source + "/PHONE_BASIC/SIMTYPE/PHONE_BASIC_Sub_SIMTYPE_WDD_Brazil_simType_POSTPAID.json")
1
80
And headers headers
0
81
And header Authorization = BearerToken
0
82
And request payload.request
0
83
* set payload.response.meta.referenceId = "#ignore"
0
84
When method POST
5311
# cloud watch traces -start
86
* print karate.request.headers
1
13:15:44.956 [print] {
"x-reference-id": "ec0c4db5-711d-4ce0-97ca-5c2a37d5b388",
"x-request-id": "Via_Automation_request_id3f20406a-5ce3-4f8d-a85d-eb1d035c2474",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxMzksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1MzksImlhdCI6MTczODY1NTEzOSwidmVyc2lvbiI6MiwianRpIjoiNjA4NjU5ZjktMTJiZi00NmEwLWFkMjctMzUzNWE4YTllZjEyIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.Jwa0WcPEmiZjsPbxdgjgiVjBoRMlWs4CIDX7PDG_dspRhjQXuB2ruofuHHlM4qkVXL9CqLguySule56nHNDJ9i2RoaakEwqLrpVwrqA8n49b_xcNhnvtAchWuMPgWS5YtbLCiHQnPJ-f3EAcYaoxUMMXaVjXq7-5_7SIBdVR5FLExDJJ_52gWCldZgyMjfGlUt3ey4w-LBeE2y9PAlruBvOYhB-KMFe4FdQkrcHJpM-HtUvCYfflKc8ca3noU6PoXj48hYHpagmhRMvV9uK5vzQaArPPad0UHybwVp9se6q-DnM0uuLmfSoU7f9fa0xj0c9mNAEnZa4zxIfYWPhu9Q",
"Content-Length": "140",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
87
* print karate.response.headers
0
13:15:44.956 [print] {
"Date": "Tue, 04 Feb 2025 07:45:45 GMT",
"Content-Type": "application/json",
"Content-Length": "1313",
"Connection": "keep-alive",
"apigw-requestid": "FcvRqjlvSQ0EMOg=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
88
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:15:44.956 [print] x-reference-id-----> ec0c4db5-711d-4ce0-97ca-5c2a37d5b388
89
* def reference_id = karate.request.headers['x-reference-id']
0
90
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
91
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:15:44.957 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22ec0c4db5-711d-4ce0-97ca-5c2a37d5b388*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
93
* print 'responseTime----->',responseTime
0
13:15:44.957 [print] responseTime-----> 5306
# Request-response
95
* print 'API Request----->',payload.request
0
13:15:44.957 [print] API Request-----> {
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
],
"phoneNumber": "551121323765",
"phoneDefaultCountryCode": "BR"
}
96
* print 'Expected Response---->',payload.response
0
13:15:44.957 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "551121323765",
"phoneValid": true,
"phoneType": "FIXED",
"phoneDisposable": false,
"active": "YES",
"activationDate": "2014-03-06",
"activeSinceXDays": 3395,
"simType": "POSTPAID",
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 48,
"max": null
},
"country": "BR",
"originalCarrier": "CLARO S.A.",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "CLARO S.A.",
"originalCarrierCircle": "CLARO S.A.",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": null,
"mobileNetworkCode": null,
"networkName": "CLARO S.A.",
"serviceProfileId": "55321"
},
"lastDeactivated": null,
"isSpam": null
},
"social": null,
"identity": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "551121323765",
"cleansedPhoneNumber": "+551121323765",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
]
}
97
* print 'Actual Response---->',karate.pretty(response)
1
13:15:44.959 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "551121323765",
"phoneValid": true,
"phoneType": "FIXED",
"phoneDisposable": false,
"active": "YES",
"activationDate": "2014-03-06",
"activeSinceXDays": 3988,
"simType": "POSTPAID",
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 48,
"max": null
},
"country": "BR",
"originalCarrier": "CLARO S.A.",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "CLARO S.A.",
"originalCarrierCircle": "CLARO S.A.",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": null,
"mobileNetworkCode": null,
"networkName": "CLARO S.A.",
"serviceProfileId": "55321"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null,
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "551121323765",
"cleansedPhoneNumber": "+551121323765",
"referenceId": "ec0c4db5-711d-4ce0-97ca-5c2a37d5b388",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "BR"
},
"errors": [
]
}
98
Then status 200
0
99
And match $.data.phone.basic == '#notnull'
0
100
And match $.data.phone.basic.simType == "POSTPAID"
0
Scenario: [3.5:109]
DPI PHONE_BASIC_Sub_SIMTYPE positive scenario for Indian region with validation of simType - PHONE_BASIC_Sub_SIMTYPE_WDD_Brazil_simType_PREPAID
ms: 14250
>>
Background:
5
* configure charset = null
0
13:15:39.581 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
212
>>
monnai.Auth_Token_Generation
208
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
200
19
Then status 200
0
20
* print karate.pretty(response)
1
13:15:39.790 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxMzksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1MzksImlhdCI6MTczODY1NTEzOSwidmVyc2lvbiI6MiwianRpIjoiOTE4YmIwYzUtMTE4NS00YzFmLWI2YTEtNjZiODJkMWQwODc4IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.Xp3HOi0CdH2pR9psl_n8tqvqO4CXlK1Y7qAu4hIdiD8TriB5KjIcxzX76dg4MxQoOy29qeyKhZbey7BtUOECQ5oim5VILZiZtKyQT4yw3D22AjA0l6b5YZ5A8asGljVLdY5VYFDYm6xbI0u1MpviRG91AJiZ3vuoY3e6g2ihnPbzDS7OLZJXLxsmzNlIZFHom7p0AIaYKC02x0UwunO9NTf4KUI6Z5C1S0LIdOKMH4vY1s0649hftfxj4ORbmwHPMFTwhsV1yAqyLEa5Fx1pQKloCnVnKsqlUr35M2rj5-8DOsyZM-j_wH4JHu_VSiyloIv2jiKI5h4qrwkNhLEXGA",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:15:39.791 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxMzksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1MzksImlhdCI6MTczODY1NTEzOSwidmVyc2lvbiI6MiwianRpIjoiOTE4YmIwYzUtMTE4NS00YzFmLWI2YTEtNjZiODJkMWQwODc4IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.Xp3HOi0CdH2pR9psl_n8tqvqO4CXlK1Y7qAu4hIdiD8TriB5KjIcxzX76dg4MxQoOy29qeyKhZbey7BtUOECQ5oim5VILZiZtKyQT4yw3D22AjA0l6b5YZ5A8asGljVLdY5VYFDYm6xbI0u1MpviRG91AJiZ3vuoY3e6g2ihnPbzDS7OLZJXLxsmzNlIZFHom7p0AIaYKC02x0UwunO9NTf4KUI6Z5C1S0LIdOKMH4vY1s0649hftfxj4ORbmwHPMFTwhsV1yAqyLEa5Fx1pQKloCnVnKsqlUr35M2rj5-8DOsyZM-j_wH4JHu_VSiyloIv2jiKI5h4qrwkNhLEXGA
23
* def Token =
1
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
1
13:15:39.793 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:15:39.793 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:15:39.794 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
1
34
* print 'Bearer Token --->',authToken
0
13:15:39.795 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxMzksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1MzksImlhdCI6MTczODY1NTEzOSwidmVyc2lvbiI6MiwianRpIjoiOTE4YmIwYzUtMTE4NS00YzFmLWI2YTEtNjZiODJkMWQwODc4IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.Xp3HOi0CdH2pR9psl_n8tqvqO4CXlK1Y7qAu4hIdiD8TriB5KjIcxzX76dg4MxQoOy29qeyKhZbey7BtUOECQ5oim5VILZiZtKyQT4yw3D22AjA0l6b5YZ5A8asGljVLdY5VYFDYm6xbI0u1MpviRG91AJiZ3vuoY3e6g2ihnPbzDS7OLZJXLxsmzNlIZFHom7p0AIaYKC02x0UwunO9NTf4KUI6Z5C1S0LIdOKMH4vY1s0649hftfxj4ORbmwHPMFTwhsV1yAqyLEa5Fx1pQKloCnVnKsqlUr35M2rj5-8DOsyZM-j_wH4JHu_VSiyloIv2jiKI5h4qrwkNhLEXGA
8
* def BearerToken = authFeature.authToken
0
78
Given url requestUrl
0
79
And def payload = read( "../" + source + "/PHONE_BASIC/SIMTYPE/PHONE_BASIC_Sub_SIMTYPE_WDD_Brazil_simType_PREPAID.json")
2
80
And headers headers
0
81
And header Authorization = BearerToken
0
82
And request payload.request
0
83
* set payload.response.meta.referenceId = "#ignore"
0
84
When method POST
14029
# cloud watch traces -start
86
* print karate.request.headers
1
13:15:53.839 [print] {
"x-reference-id": "9ac4200f-d87f-463d-83d0-cac0b555101d",
"x-request-id": "Via_Automation_request_ida1f50c44-fa64-4353-9677-f011c58e2dd4",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxMzksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1MzksImlhdCI6MTczODY1NTEzOSwidmVyc2lvbiI6MiwianRpIjoiOTE4YmIwYzUtMTE4NS00YzFmLWI2YTEtNjZiODJkMWQwODc4IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.Xp3HOi0CdH2pR9psl_n8tqvqO4CXlK1Y7qAu4hIdiD8TriB5KjIcxzX76dg4MxQoOy29qeyKhZbey7BtUOECQ5oim5VILZiZtKyQT4yw3D22AjA0l6b5YZ5A8asGljVLdY5VYFDYm6xbI0u1MpviRG91AJiZ3vuoY3e6g2ihnPbzDS7OLZJXLxsmzNlIZFHom7p0AIaYKC02x0UwunO9NTf4KUI6Z5C1S0LIdOKMH4vY1s0649hftfxj4ORbmwHPMFTwhsV1yAqyLEa5Fx1pQKloCnVnKsqlUr35M2rj5-8DOsyZM-j_wH4JHu_VSiyloIv2jiKI5h4qrwkNhLEXGA",
"Content-Length": "141",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
87
* print karate.response.headers
0
13:15:53.839 [print] {
"Date": "Tue, 04 Feb 2025 07:45:53 GMT",
"Content-Type": "application/json",
"Content-Length": "1359",
"Connection": "keep-alive",
"apigw-requestid": "FcvRshfiSQ0EMUA=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
88
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:15:53.839 [print] x-reference-id-----> 9ac4200f-d87f-463d-83d0-cac0b555101d
89
* def reference_id = karate.request.headers['x-reference-id']
0
90
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
91
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:15:53.840 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*229ac4200f-d87f-463d-83d0-cac0b555101d*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
93
* print 'responseTime----->',responseTime
0
13:15:53.840 [print] responseTime-----> 14036
# Request-response
95
* print 'API Request----->',payload.request
0
13:15:53.840 [print] API Request-----> {
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
],
"phoneNumber": "5511959517005",
"phoneDefaultCountryCode": "BR"
}
96
* print 'Expected Response---->',payload.response
0
13:15:53.841 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "5511959517005",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": "2020-08-16",
"activeSinceXDays": 1040,
"simType": "PREPAID",
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 24,
"max": 48
},
"country": "BR",
"originalCarrier": "TIM CELULAR S.A.",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "TIM Telecom Italia Mobile",
"originalCarrierCircle": "TIM Telecom Italia Mobile",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "724",
"mobileNetworkCode": "02",
"networkName": "TIM CELULAR S.A.",
"serviceProfileId": "55341"
},
"lastDeactivated": null,
"isSpam": null
},
"social": null,
"identity": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "5511959517005",
"cleansedPhoneNumber": "+5511959517005",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
]
}
97
* print 'Actual Response---->',karate.pretty(response)
2
13:15:53.842 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "5511959517005",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": "2020-08-16",
"activeSinceXDays": 1633,
"simType": "PREPAID",
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 48,
"max": null
},
"country": "BR",
"originalCarrier": "TIM CELULAR S.A.",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "TIM Telecom Italia Mobile",
"originalCarrierCircle": "TIM Telecom Italia Mobile",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "724",
"mobileNetworkCode": "02",
"networkName": "TIM CELULAR S.A.",
"serviceProfileId": "55341"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null,
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "5511959517005",
"cleansedPhoneNumber": "+5511959517005",
"referenceId": "9ac4200f-d87f-463d-83d0-cac0b555101d",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "BR"
},
"errors": [
]
}
98
Then status 200
0
99
And match $.data.phone.basic == '#notnull'
0
100
And match $.data.phone.basic.simType == "PREPAID"
0
Scenario: [3.6:111]
DPI PHONE_BASIC_Sub_SIMTYPE positive scenario for Indian region with validation of simType - PHONE_BASIC_Sub_SIMTYPE_ID_INDOSAT_NUMBER_simType_POSTPAID
ms: 12680
>>
Background:
5
* configure charset = null
0
13:15:40.327 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
200
>>
monnai.Auth_Token_Generation
195
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
189
19
Then status 200
0
20
* print karate.pretty(response)
2
13:15:40.525 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNDAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NDAsImlhdCI6MTczODY1NTE0MCwidmVyc2lvbiI6MiwianRpIjoiMmNlZjY1YTMtYTQzMS00OTdhLWEyY2UtNzNlOTg3NjAwNjdiIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.FVJvssopM6vg3Mcqp7MwLs9_s1DAfZveoatQ6bStPIgIudML8gBTiBHvjofFs_1UgPEJBDC5wGOaI0Fo3fuaa36hck6dtuignTbSxwavJCDKwWTZiVWicqheysm3Z7kOh6j561dD9rUnxE3AE04Demc3gnxPQ4_bTytB73Zq3UnQGNAff7kPIRROKnozQoBKFQpL_O21iKEnq2KUUztnDaQbf0Gz0Ox6SELiu1mKfWcHeeSyukOmRjz5sfq2KzVU8LIg0URWbqNlTUuArb34wZSPlP3KPa5za1rKAGJa3l8CCFgjazp8vbItbICrWGn-QaH9c9RaSTAEDMaqj21XAw",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:15:40.526 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNDAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NDAsImlhdCI6MTczODY1NTE0MCwidmVyc2lvbiI6MiwianRpIjoiMmNlZjY1YTMtYTQzMS00OTdhLWEyY2UtNzNlOTg3NjAwNjdiIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.FVJvssopM6vg3Mcqp7MwLs9_s1DAfZveoatQ6bStPIgIudML8gBTiBHvjofFs_1UgPEJBDC5wGOaI0Fo3fuaa36hck6dtuignTbSxwavJCDKwWTZiVWicqheysm3Z7kOh6j561dD9rUnxE3AE04Demc3gnxPQ4_bTytB73Zq3UnQGNAff7kPIRROKnozQoBKFQpL_O21iKEnq2KUUztnDaQbf0Gz0Ox6SELiu1mKfWcHeeSyukOmRjz5sfq2KzVU8LIg0URWbqNlTUuArb34wZSPlP3KPa5za1rKAGJa3l8CCFgjazp8vbItbICrWGn-QaH9c9RaSTAEDMaqj21XAw
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
1
13:15:40.527 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:15:40.528 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:15:40.528 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:15:40.529 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNDAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NDAsImlhdCI6MTczODY1NTE0MCwidmVyc2lvbiI6MiwianRpIjoiMmNlZjY1YTMtYTQzMS00OTdhLWEyY2UtNzNlOTg3NjAwNjdiIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.FVJvssopM6vg3Mcqp7MwLs9_s1DAfZveoatQ6bStPIgIudML8gBTiBHvjofFs_1UgPEJBDC5wGOaI0Fo3fuaa36hck6dtuignTbSxwavJCDKwWTZiVWicqheysm3Z7kOh6j561dD9rUnxE3AE04Demc3gnxPQ4_bTytB73Zq3UnQGNAff7kPIRROKnozQoBKFQpL_O21iKEnq2KUUztnDaQbf0Gz0Ox6SELiu1mKfWcHeeSyukOmRjz5sfq2KzVU8LIg0URWbqNlTUuArb34wZSPlP3KPa5za1rKAGJa3l8CCFgjazp8vbItbICrWGn-QaH9c9RaSTAEDMaqj21XAw
8
* def BearerToken = authFeature.authToken
0
78
Given url requestUrl
0
79
And def payload = read( "../" + source + "/PHONE_BASIC/SIMTYPE/PHONE_BASIC_Sub_SIMTYPE_ID_INDOSAT_NUMBER_simType_POSTPAID.json")
3
80
And headers headers
0
81
And header Authorization = BearerToken
0
82
And request payload.request
0
83
* set payload.response.meta.referenceId = "#ignore"
0
84
When method POST
12472
# cloud watch traces -start
86
* print karate.request.headers
1
13:15:53.015 [print] {
"x-reference-id": "81d7d421-5e3b-4217-afb2-87898617143d",
"x-request-id": "Via_Automation_request_id51dcd9ff-6c90-4f79-a56c-ce1edd5ff7b2",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNDAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NDAsImlhdCI6MTczODY1NTE0MCwidmVyc2lvbiI6MiwianRpIjoiMmNlZjY1YTMtYTQzMS00OTdhLWEyY2UtNzNlOTg3NjAwNjdiIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.FVJvssopM6vg3Mcqp7MwLs9_s1DAfZveoatQ6bStPIgIudML8gBTiBHvjofFs_1UgPEJBDC5wGOaI0Fo3fuaa36hck6dtuignTbSxwavJCDKwWTZiVWicqheysm3Z7kOh6j561dD9rUnxE3AE04Demc3gnxPQ4_bTytB73Zq3UnQGNAff7kPIRROKnozQoBKFQpL_O21iKEnq2KUUztnDaQbf0Gz0Ox6SELiu1mKfWcHeeSyukOmRjz5sfq2KzVU8LIg0URWbqNlTUuArb34wZSPlP3KPa5za1rKAGJa3l8CCFgjazp8vbItbICrWGn-QaH9c9RaSTAEDMaqj21XAw",
"Content-Length": "141",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
87
* print karate.response.headers
0
13:15:53.016 [print] {
"Date": "Tue, 04 Feb 2025 07:45:53 GMT",
"Content-Type": "application/json",
"Content-Length": "1400",
"Connection": "keep-alive",
"apigw-requestid": "FcvRziCMSQ0EM8w=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
88
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:15:53.016 [print] x-reference-id-----> 81d7d421-5e3b-4217-afb2-87898617143d
89
* def reference_id = karate.request.headers['x-reference-id']
0
90
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
91
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:15:53.016 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*2281d7d421-5e3b-4217-afb2-87898617143d*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
93
* print 'responseTime----->',responseTime
0
13:15:53.016 [print] responseTime-----> 12478
# Request-response
95
* print 'API Request----->',payload.request
0
13:15:53.016 [print] API Request-----> {
"phoneNumber": "6281573008453",
"phoneDefaultCountryCode": "ID",
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
]
}
96
* print 'Expected Response---->',payload.response
0
13:15:53.017 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "6281573008453",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": null,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": "POSTPAID",
"phoneNumberAge": 5,
"phoneNumberAgeDescription": "Above 24 months",
"phoneTenure": {
"min": 24,
"max": null
},
"country": "ID",
"originalCarrier": "Indosat Ooredoo Hutchison",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "Indosat Ooredoo Hutchison PT Indosat Tbk",
"originalCarrierCircle": "Indosat Ooredoo Hutchison PT Indosat Tbk",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "01",
"networkName": "Indosat Ooredoo Hutchison",
"serviceProfileId": "62500"
},
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null
},
"social": null,
"identity": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "6281573008453",
"cleansedPhoneNumber": "+6281573008453",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
]
}
97
* print 'Actual Response---->',karate.pretty(response)
1
13:15:53.017 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "6281573008453",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": "POSTPAID",
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 24,
"max": null
},
"country": "ID",
"originalCarrier": "Indosat Ooredoo Hutchison",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "Indosat Ooredoo Hutchison PT Indosat Tbk",
"originalCarrierCircle": "Indosat Ooredoo Hutchison PT Indosat Tbk",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "01",
"networkName": "Indosat Ooredoo Hutchison",
"serviceProfileId": "62500"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null,
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "6281573008453",
"cleansedPhoneNumber": "+6281573008453",
"referenceId": "81d7d421-5e3b-4217-afb2-87898617143d",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "ID"
},
"errors": [
]
}
98
Then status 200
0
99
And match $.data.phone.basic == '#notnull'
0
100
And match $.data.phone.basic.simType == "POSTPAID"
0
Scenario: [3.7:112]
DPI PHONE_BASIC_Sub_SIMTYPE positive scenario for Indian region with validation of simType - PHONE_BASIC_Sub_SIMTYPE_ID_INDOSAT_NUMBER_simType_PREPAID
ms: 5958
>>
Background:
5
* configure charset = null
0
13:15:40.499 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
125
>>
monnai.Auth_Token_Generation
121
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
112
19
Then status 200
0
20
* print karate.pretty(response)
1
13:15:40.620 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNDAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NDAsImlhdCI6MTczODY1NTE0MCwidmVyc2lvbiI6MiwianRpIjoiMmQ2MWVjMGMtZmJlNi00MjAwLWJmZTYtZmI0ZTg5MDViOTQ5IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.XbNHua0kR_4u1semTkgs1eHTta-pkFpDRm-P5R57TTJMUrtMsxWVKu47-X1b0gkDZZSxajYNHyQR4z7S858tURO-Z3Xdp__rJTsLNvybaagt6mRiYdewy9EU-DRYgZh07Xfd_GFxGTVvzjFxEDDKOzbg_q1uMjwnmm3JRVqS7mxya54OcnMwu34NXZ1SyGk-6SVcHVrnNttGZmkNZm01tLzVUdFnt6Y4-CyJuzEhDbLe20lkHMn8rDXlm-PzlD9soUI4KfoLKQviANafk7zcbuexJECJzAGGePWn9UMgxoRLOGkgfF20bNH88dFOvPMN3ewR46M4LZepQpYgHX7q7g",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
1
13:15:40.622 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNDAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NDAsImlhdCI6MTczODY1NTE0MCwidmVyc2lvbiI6MiwianRpIjoiMmQ2MWVjMGMtZmJlNi00MjAwLWJmZTYtZmI0ZTg5MDViOTQ5IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.XbNHua0kR_4u1semTkgs1eHTta-pkFpDRm-P5R57TTJMUrtMsxWVKu47-X1b0gkDZZSxajYNHyQR4z7S858tURO-Z3Xdp__rJTsLNvybaagt6mRiYdewy9EU-DRYgZh07Xfd_GFxGTVvzjFxEDDKOzbg_q1uMjwnmm3JRVqS7mxya54OcnMwu34NXZ1SyGk-6SVcHVrnNttGZmkNZm01tLzVUdFnt6Y4-CyJuzEhDbLe20lkHMn8rDXlm-PzlD9soUI4KfoLKQviANafk7zcbuexJECJzAGGePWn9UMgxoRLOGkgfF20bNH88dFOvPMN3ewR46M4LZepQpYgHX7q7g
23
* def Token =
1
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
1
13:15:40.624 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
1
13:15:40.624 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
1
13:15:40.625 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
1
34
* print 'Bearer Token --->',authToken
0
13:15:40.626 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNDAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NDAsImlhdCI6MTczODY1NTE0MCwidmVyc2lvbiI6MiwianRpIjoiMmQ2MWVjMGMtZmJlNi00MjAwLWJmZTYtZmI0ZTg5MDViOTQ5IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.XbNHua0kR_4u1semTkgs1eHTta-pkFpDRm-P5R57TTJMUrtMsxWVKu47-X1b0gkDZZSxajYNHyQR4z7S858tURO-Z3Xdp__rJTsLNvybaagt6mRiYdewy9EU-DRYgZh07Xfd_GFxGTVvzjFxEDDKOzbg_q1uMjwnmm3JRVqS7mxya54OcnMwu34NXZ1SyGk-6SVcHVrnNttGZmkNZm01tLzVUdFnt6Y4-CyJuzEhDbLe20lkHMn8rDXlm-PzlD9soUI4KfoLKQviANafk7zcbuexJECJzAGGePWn9UMgxoRLOGkgfF20bNH88dFOvPMN3ewR46M4LZepQpYgHX7q7g
8
* def BearerToken = authFeature.authToken
0
78
Given url requestUrl
0
79
And def payload = read( "../" + source + "/PHONE_BASIC/SIMTYPE/PHONE_BASIC_Sub_SIMTYPE_ID_INDOSAT_NUMBER_simType_PREPAID.json")
2
80
And headers headers
0
81
And header Authorization = BearerToken
0
82
And request payload.request
0
83
* set payload.response.meta.referenceId = "#ignore"
1
84
When method POST
5824
# cloud watch traces -start
86
* print karate.request.headers
1
13:15:46.456 [print] {
"x-reference-id": "3c1a37f8-dd19-4a27-aa02-9f6110e1949a",
"x-request-id": "Via_Automation_request_id247ae12e-426a-4b1a-9682-20fcbbbf137c",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNDAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NDAsImlhdCI6MTczODY1NTE0MCwidmVyc2lvbiI6MiwianRpIjoiMmQ2MWVjMGMtZmJlNi00MjAwLWJmZTYtZmI0ZTg5MDViOTQ5IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.XbNHua0kR_4u1semTkgs1eHTta-pkFpDRm-P5R57TTJMUrtMsxWVKu47-X1b0gkDZZSxajYNHyQR4z7S858tURO-Z3Xdp__rJTsLNvybaagt6mRiYdewy9EU-DRYgZh07Xfd_GFxGTVvzjFxEDDKOzbg_q1uMjwnmm3JRVqS7mxya54OcnMwu34NXZ1SyGk-6SVcHVrnNttGZmkNZm01tLzVUdFnt6Y4-CyJuzEhDbLe20lkHMn8rDXlm-PzlD9soUI4KfoLKQviANafk7zcbuexJECJzAGGePWn9UMgxoRLOGkgfF20bNH88dFOvPMN3ewR46M4LZepQpYgHX7q7g",
"Content-Length": "141",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
87
* print karate.response.headers
0
13:15:46.456 [print] {
"Date": "Tue, 04 Feb 2025 07:45:46 GMT",
"Content-Type": "application/json",
"Content-Length": "2722",
"Connection": "keep-alive",
"apigw-requestid": "FcvR0hpjSQ0EMGA=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
88
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:15:46.456 [print] x-reference-id-----> 3c1a37f8-dd19-4a27-aa02-9f6110e1949a
89
* def reference_id = karate.request.headers['x-reference-id']
0
90
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
91
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:15:46.457 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*223c1a37f8-dd19-4a27-aa02-9f6110e1949a*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
93
* print 'responseTime----->',responseTime
0
13:15:46.457 [print] responseTime-----> 5821
# Request-response
95
* print 'API Request----->',payload.request
0
13:15:46.457 [print] API Request-----> {
"phoneNumber": "6289668074985",
"phoneDefaultCountryCode": "ID",
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
]
}
96
* print 'Expected Response---->',payload.response
0
13:15:46.458 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "6289668074985",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": null,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": "PREPAID",
"phoneNumberAge": 5,
"phoneNumberAgeDescription": "Above 24 months",
"phoneTenure": {
"min": 24,
"max": null
},
"country": "ID",
"originalCarrier": "H3G (PT. Hutchison 3 Indonesia)",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "3 PT Hutchison 3 Indonesia",
"originalCarrierCircle": "3 PT Hutchison 3 Indonesia",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "89",
"networkName": "H3G (PT. Hutchison 3 Indonesia)",
"serviceProfileId": "62501"
},
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": [
{
"topUpTenure": {
"min": 0,
"max": 90
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 10000,
"averageTopUpAmount": 10000
},
{
"topUpTenure": {
"min": 0,
"max": 180
},
"currency": "IDR",
"topUpCount": 3,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 20000,
"averageTopUpAmount": 13000
},
{
"topUpTenure": {
"min": 0,
"max": 360
},
"currency": "IDR",
"topUpCount": 9,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 20000,
"averageTopUpAmount": 12000
},
{
"topUpTenure": {
"min": 60,
"max": 90
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 10000,
"averageTopUpAmount": 10000
},
{
"topUpTenure": {
"min": 90,
"max": 180
},
"currency": "IDR",
"topUpCount": 2,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 20000,
"averageTopUpAmount": 15000
},
{
"topUpTenure": {
"min": 180,
"max": 360
},
"currency": "IDR",
"topUpCount": 6,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 20000,
"averageTopUpAmount": 11000
},
{
"topUpTenure": {
"min": 360,
"max": 720
},
"currency": "IDR",
"topUpCount": 21,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 20000,
"averageTopUpAmount": 13000
}
]
},
"social": null,
"identity": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "6289668074985",
"cleansedPhoneNumber": "+6289668074985",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
]
}
97
* print 'Actual Response---->',karate.pretty(response)
2
13:15:46.459 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "6289668074985",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": "PREPAID",
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 24,
"max": null
},
"country": "ID",
"originalCarrier": "H3G (PT. Hutchison 3 Indonesia)",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "3 PT Hutchison 3 Indonesia",
"originalCarrierCircle": "3 PT Hutchison 3 Indonesia",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "89",
"networkName": "H3G (PT. Hutchison 3 Indonesia)",
"serviceProfileId": "62501"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": [
{
"topUpTenure": {
"min": 0,
"max": 30
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 20000,
"maximumTopUpAmount": 20000,
"averageTopUpAmount": 20000
},
{
"topUpTenure": {
"min": 0,
"max": 60
},
"currency": "IDR",
"topUpCount": 2,
"minimumTopUpAmount": 20000,
"maximumTopUpAmount": 20000,
"averageTopUpAmount": 20000
},
{
"topUpTenure": {
"min": 0,
"max": 90
},
"currency": "IDR",
"topUpCount": 2,
"minimumTopUpAmount": 20000,
"maximumTopUpAmount": 20000,
"averageTopUpAmount": 20000
},
{
"topUpTenure": {
"min": 0,
"max": 180
},
"currency": "IDR",
"topUpCount": 4,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 20000,
"averageTopUpAmount": 15000
},
{
"topUpTenure": {
"min": 0,
"max": 360
},
"currency": "IDR",
"topUpCount": 20,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 20000,
"averageTopUpAmount": 13000
},
{
"topUpTenure": {
"min": 30,
"max": 60
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 20000,
"maximumTopUpAmount": 20000,
"averageTopUpAmount": 20000
},
{
"topUpTenure": {
"min": 90,
"max": 180
},
"currency": "IDR",
"topUpCount": 2,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 10000,
"averageTopUpAmount": 10000
},
{
"topUpTenure": {
"min": 180,
"max": 360
},
"currency": "IDR",
"topUpCount": 16,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 20000,
"averageTopUpAmount": 12000
},
{
"topUpTenure": {
"min": 360,
"max": 720
},
"currency": "IDR",
"topUpCount": 7,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 20000,
"averageTopUpAmount": 12000
}
],
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "6289668074985",
"cleansedPhoneNumber": "+6289668074985",
"referenceId": "3c1a37f8-dd19-4a27-aa02-9f6110e1949a",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "ID"
},
"errors": [
]
}
98
Then status 200
0
99
And match $.data.phone.basic == '#notnull'
0
100
And match $.data.phone.basic.simType == "PREPAID"
0
Scenario: [3.8:114]
DPI PHONE_BASIC_Sub_SIMTYPE positive scenario for Indian region with validation of simType - PHONE_BASIC_Sub_SIMTYPE_ID_NON_INDOSAT_NUMBER_simType_null
ms: 11154
>>
Background:
5
* configure charset = null
0
13:15:42.679 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
140
>>
monnai.Auth_Token_Generation
135
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
118
19
Then status 200
0
20
* print karate.pretty(response)
3
13:15:42.807 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNDIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NDIsImlhdCI6MTczODY1NTE0MiwidmVyc2lvbiI6MiwianRpIjoiNTQ2Y2VjMzktMWY0ZS00NGVjLWFkN2UtYmExZTJiN2YzYjgxIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.Kt-FZleK-yVyFqPL0lOoGGe6VFuCICLmHuwiy_W9kfphytMuCSDjufvkDAkW6F6Z77mYy29Fo1H41wVaD606nFOyEABOepCugdYNaxXgZAJa3tmcfoFdhQx4lI4SK6-lHYm7JWgVvGzGuv7N5FKU8oARWPWua0DnuL2gmls9AHAvl_pBY5JJiWtL7KTJA6sLJ2jMLUDqEa_cYK_gsVtviKXh2M_lkU8Iy0IQD2j_h_2cfL83nro65l84cjcS3ylamlRIXOn0iXyvmQ9B4vPgk_mc_QCEpBsptTp50PbuvHKwVKRQAszbENsFrTYhoIv4TA_e9iB_aUiwWE3PuJNKGg",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
1
22
* print accessToken
1
13:15:42.809 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNDIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NDIsImlhdCI6MTczODY1NTE0MiwidmVyc2lvbiI6MiwianRpIjoiNTQ2Y2VjMzktMWY0ZS00NGVjLWFkN2UtYmExZTJiN2YzYjgxIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.Kt-FZleK-yVyFqPL0lOoGGe6VFuCICLmHuwiy_W9kfphytMuCSDjufvkDAkW6F6Z77mYy29Fo1H41wVaD606nFOyEABOepCugdYNaxXgZAJa3tmcfoFdhQx4lI4SK6-lHYm7JWgVvGzGuv7N5FKU8oARWPWua0DnuL2gmls9AHAvl_pBY5JJiWtL7KTJA6sLJ2jMLUDqEa_cYK_gsVtviKXh2M_lkU8Iy0IQD2j_h_2cfL83nro65l84cjcS3ylamlRIXOn0iXyvmQ9B4vPgk_mc_QCEpBsptTp50PbuvHKwVKRQAszbENsFrTYhoIv4TA_e9iB_aUiwWE3PuJNKGg
23
* def Token =
1
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
4
13:15:42.814 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
1
13:15:42.816 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
1
32
* print tenant_config
2
13:15:42.819 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
1
34
* print 'Bearer Token --->',authToken
0
13:15:42.820 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNDIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NDIsImlhdCI6MTczODY1NTE0MiwidmVyc2lvbiI6MiwianRpIjoiNTQ2Y2VjMzktMWY0ZS00NGVjLWFkN2UtYmExZTJiN2YzYjgxIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.Kt-FZleK-yVyFqPL0lOoGGe6VFuCICLmHuwiy_W9kfphytMuCSDjufvkDAkW6F6Z77mYy29Fo1H41wVaD606nFOyEABOepCugdYNaxXgZAJa3tmcfoFdhQx4lI4SK6-lHYm7JWgVvGzGuv7N5FKU8oARWPWua0DnuL2gmls9AHAvl_pBY5JJiWtL7KTJA6sLJ2jMLUDqEa_cYK_gsVtviKXh2M_lkU8Iy0IQD2j_h_2cfL83nro65l84cjcS3ylamlRIXOn0iXyvmQ9B4vPgk_mc_QCEpBsptTp50PbuvHKwVKRQAszbENsFrTYhoIv4TA_e9iB_aUiwWE3PuJNKGg
8
* def BearerToken = authFeature.authToken
0
78
Given url requestUrl
0
79
And def payload = read( "../" + source + "/PHONE_BASIC/SIMTYPE/PHONE_BASIC_Sub_SIMTYPE_ID_NON_INDOSAT_NUMBER_simType_null.json")
2
80
And headers headers
0
81
And header Authorization = BearerToken
0
82
And request payload.request
0
83
* set payload.response.meta.referenceId = "#ignore"
0
84
When method POST
11004
# cloud watch traces -start
86
* print karate.request.headers
1
13:15:53.839 [print] {
"x-reference-id": "590e695a-6396-46b6-bff2-6f665eeab185",
"x-request-id": "Via_Automation_request_id72624f93-d5e2-4455-be0e-21c6e024f7ec",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNDIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NDIsImlhdCI6MTczODY1NTE0MiwidmVyc2lvbiI6MiwianRpIjoiNTQ2Y2VjMzktMWY0ZS00NGVjLWFkN2UtYmExZTJiN2YzYjgxIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.Kt-FZleK-yVyFqPL0lOoGGe6VFuCICLmHuwiy_W9kfphytMuCSDjufvkDAkW6F6Z77mYy29Fo1H41wVaD606nFOyEABOepCugdYNaxXgZAJa3tmcfoFdhQx4lI4SK6-lHYm7JWgVvGzGuv7N5FKU8oARWPWua0DnuL2gmls9AHAvl_pBY5JJiWtL7KTJA6sLJ2jMLUDqEa_cYK_gsVtviKXh2M_lkU8Iy0IQD2j_h_2cfL83nro65l84cjcS3ylamlRIXOn0iXyvmQ9B4vPgk_mc_QCEpBsptTp50PbuvHKwVKRQAszbENsFrTYhoIv4TA_e9iB_aUiwWE3PuJNKGg",
"Content-Length": "141",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
87
* print karate.response.headers
0
13:15:53.839 [print] {
"Date": "Tue, 04 Feb 2025 07:45:53 GMT",
"Content-Type": "application/json",
"Content-Length": "2898",
"Connection": "keep-alive",
"apigw-requestid": "FcvSKj7vyQ0EMBQ=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
88
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:15:53.839 [print] x-reference-id-----> 590e695a-6396-46b6-bff2-6f665eeab185
89
* def reference_id = karate.request.headers['x-reference-id']
0
90
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
91
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:15:53.840 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22590e695a-6396-46b6-bff2-6f665eeab185*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
93
* print 'responseTime----->',responseTime
0
13:15:53.840 [print] responseTime-----> 11010
# Request-response
95
* print 'API Request----->',payload.request
0
13:15:53.840 [print] API Request-----> {
"phoneNumber": "6281376357270",
"phoneDefaultCountryCode": "ID",
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
]
}
96
* print 'Expected Response---->',payload.response
1
13:15:53.841 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "6281376357270",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": null,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": 4,
"phoneNumberAgeDescription": "Above 12 Months",
"phoneTenure": {
"min": 12,
"max": null
},
"country": "ID",
"originalCarrier": "TELKOMSEL (PT Telekomunikasi Selular)",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "Telkomsel PT Telekomunikasi Selular",
"originalCarrierCircle": "Telkomsel PT Telekomunikasi Selular",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "10",
"networkName": "TELKOMSEL (PT Telekomunikasi Selular)",
"serviceProfileId": "62504"
},
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": [
{
"topUpTenure": {
"min": 0,
"max": 30
},
"currency": "IDR",
"topUpCount": 2,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 20000,
"averageTopUpAmount": 15000
},
{
"topUpTenure": {
"min": 0,
"max": 60
},
"currency": "IDR",
"topUpCount": 4,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 20000,
"averageTopUpAmount": 17000
},
{
"topUpTenure": {
"min": 0,
"max": 90
},
"currency": "IDR",
"topUpCount": 11,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 20000,
"averageTopUpAmount": 12000
},
{
"topUpTenure": {
"min": 0,
"max": 180
},
"currency": "IDR",
"topUpCount": 16,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 50000,
"averageTopUpAmount": 20000
},
{
"topUpTenure": {
"min": 0,
"max": 360
},
"currency": "IDR",
"topUpCount": 25,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 65000,
"averageTopUpAmount": 30000
},
{
"topUpTenure": {
"min": 30,
"max": 60
},
"currency": "IDR",
"topUpCount": 2,
"minimumTopUpAmount": 20000,
"maximumTopUpAmount": 20000,
"averageTopUpAmount": 20000
},
{
"topUpTenure": {
"min": 60,
"max": 90
},
"currency": "IDR",
"topUpCount": 7,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 10000,
"averageTopUpAmount": 10000
},
{
"topUpTenure": {
"min": 90,
"max": 180
},
"currency": "IDR",
"topUpCount": 5,
"minimumTopUpAmount": 20000,
"maximumTopUpAmount": 50000,
"averageTopUpAmount": 36000
},
{
"topUpTenure": {
"min": 180,
"max": 360
},
"currency": "IDR",
"topUpCount": 9,
"minimumTopUpAmount": 43000,
"maximumTopUpAmount": 65000,
"averageTopUpAmount": 48000
},
{
"topUpTenure": {
"min": 360,
"max": 720
},
"currency": "IDR",
"topUpCount": 30,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 98000,
"averageTopUpAmount": 24000
}
]
},
"social": null,
"identity": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "6281376357270",
"cleansedPhoneNumber": "+6281376357270",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
]
}
97
* print 'Actual Response---->',karate.pretty(response)
3
13:15:53.844 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "6281376357270",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 36,
"max": null
},
"country": "ID",
"originalCarrier": "TELKOMSEL (PT Telekomunikasi Selular)",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "Telkomsel PT Telekomunikasi Selular",
"originalCarrierCircle": "Telkomsel PT Telekomunikasi Selular",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "10",
"networkName": "TELKOMSEL (PT Telekomunikasi Selular)",
"serviceProfileId": "62504"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": [
{
"topUpTenure": {
"min": 0,
"max": 30
},
"currency": "IDR",
"topUpCount": 4,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 10000,
"averageTopUpAmount": 10000
},
{
"topUpTenure": {
"min": 0,
"max": 60
},
"currency": "IDR",
"topUpCount": 5,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 50000,
"averageTopUpAmount": 18000
},
{
"topUpTenure": {
"min": 0,
"max": 90
},
"currency": "IDR",
"topUpCount": 8,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 50000,
"averageTopUpAmount": 21000
},
{
"topUpTenure": {
"min": 0,
"max": 180
},
"currency": "IDR",
"topUpCount": 19,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 98000,
"averageTopUpAmount": 30000
},
{
"topUpTenure": {
"min": 0,
"max": 360
},
"currency": "IDR",
"topUpCount": 34,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 98000,
"averageTopUpAmount": 26000
},
{
"topUpTenure": {
"min": 30,
"max": 60
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 50000,
"maximumTopUpAmount": 50000,
"averageTopUpAmount": 50000
},
{
"topUpTenure": {
"min": 60,
"max": 90
},
"currency": "IDR",
"topUpCount": 3,
"minimumTopUpAmount": 20000,
"maximumTopUpAmount": 45000,
"averageTopUpAmount": 28000
},
{
"topUpTenure": {
"min": 90,
"max": 180
},
"currency": "IDR",
"topUpCount": 11,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 98000,
"averageTopUpAmount": 37000
},
{
"topUpTenure": {
"min": 180,
"max": 360
},
"currency": "IDR",
"topUpCount": 15,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 50000,
"averageTopUpAmount": 21000
},
{
"topUpTenure": {
"min": 360,
"max": 720
},
"currency": "IDR",
"topUpCount": 31,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 65000,
"averageTopUpAmount": 29000
}
],
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "6281376357270",
"cleansedPhoneNumber": "+6281376357270",
"referenceId": "590e695a-6396-46b6-bff2-6f665eeab185",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "ID"
},
"errors": [
]
}
98
Then status 200
0
99
And match $.data.phone.basic == '#notnull'
0
100
And match $.data.phone.basic.simType == null
0
Scenario: [3.9:115]
DPI PHONE_BASIC_Sub_SIMTYPE positive scenario for Indian region with validation of simType - PHONE_BASIC_Sub_SIMTYPE_NON_ID_NON_BR__US_NUMBER_simType_null
ms: 8895
>>
Background:
5
* configure charset = null
0
13:15:44.962 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
165
>>
monnai.Auth_Token_Generation
161
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
1
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
157
19
Then status 200
0
20
* print karate.pretty(response)
0
13:15:45.126 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNDUsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NDUsImlhdCI6MTczODY1NTE0NSwidmVyc2lvbiI6MiwianRpIjoiY2EzMzUzOGUtOWRmZC00YzM0LWE5MjYtMWJhMGMyMjgyNzM3IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.g71v3P7Q_MtXpc5rMJyrgxgwSypv4_1X-iCrefBqzd1kF0bl8TVFnqm3qMNPQ4joVxRBNWZJTrW1NZDiWESJGdcOvMrwvZRqZDb4OTBjnewLe7FVsBADBXJrM_Gw5MMVYT2lF7vcQ23A253M30blY7YdjC2ZdlQcIJrQRYlDlm7dzGscoqd5-udkNgbp9jvn3Jo_XR7KPNTsbxVRtC1bEivAwHanasQDkFJWi8iu97jSi7C0NuORQCDld9OsuIsp55EPEEgbOE13eGE2rFfgxADN1khdKn6r8osoiXhxaor5vJNV74rT3ZrCZP_OJkyf4E-P4Y09XY-51cIQkVJEuA",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:15:45.127 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNDUsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NDUsImlhdCI6MTczODY1NTE0NSwidmVyc2lvbiI6MiwianRpIjoiY2EzMzUzOGUtOWRmZC00YzM0LWE5MjYtMWJhMGMyMjgyNzM3IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.g71v3P7Q_MtXpc5rMJyrgxgwSypv4_1X-iCrefBqzd1kF0bl8TVFnqm3qMNPQ4joVxRBNWZJTrW1NZDiWESJGdcOvMrwvZRqZDb4OTBjnewLe7FVsBADBXJrM_Gw5MMVYT2lF7vcQ23A253M30blY7YdjC2ZdlQcIJrQRYlDlm7dzGscoqd5-udkNgbp9jvn3Jo_XR7KPNTsbxVRtC1bEivAwHanasQDkFJWi8iu97jSi7C0NuORQCDld9OsuIsp55EPEEgbOE13eGE2rFfgxADN1khdKn6r8osoiXhxaor5vJNV74rT3ZrCZP_OJkyf4E-P4Y09XY-51cIQkVJEuA
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:15:45.127 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:15:45.127 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:15:45.127 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:15:45.128 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNDUsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NDUsImlhdCI6MTczODY1NTE0NSwidmVyc2lvbiI6MiwianRpIjoiY2EzMzUzOGUtOWRmZC00YzM0LWE5MjYtMWJhMGMyMjgyNzM3IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.g71v3P7Q_MtXpc5rMJyrgxgwSypv4_1X-iCrefBqzd1kF0bl8TVFnqm3qMNPQ4joVxRBNWZJTrW1NZDiWESJGdcOvMrwvZRqZDb4OTBjnewLe7FVsBADBXJrM_Gw5MMVYT2lF7vcQ23A253M30blY7YdjC2ZdlQcIJrQRYlDlm7dzGscoqd5-udkNgbp9jvn3Jo_XR7KPNTsbxVRtC1bEivAwHanasQDkFJWi8iu97jSi7C0NuORQCDld9OsuIsp55EPEEgbOE13eGE2rFfgxADN1khdKn6r8osoiXhxaor5vJNV74rT3ZrCZP_OJkyf4E-P4Y09XY-51cIQkVJEuA
8
* def BearerToken = authFeature.authToken
0
78
Given url requestUrl
0
79
And def payload = read( "../" + source + "/PHONE_BASIC/SIMTYPE/PHONE_BASIC_Sub_SIMTYPE_NON_ID_NON_BR__US_NUMBER_simType_null.json")
1
80
And headers headers
0
81
And header Authorization = BearerToken
0
82
And request payload.request
0
83
* set payload.response.meta.referenceId = "#ignore"
0
84
When method POST
8726
# cloud watch traces -start
86
* print karate.request.headers
1
13:15:53.867 [print] {
"x-reference-id": "03ab7a02-aaba-49b6-b1ce-f95002a2f4f5",
"x-request-id": "Via_Automation_request_id052a5b2f-2201-4cef-99ee-63877fddde95",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNDUsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NDUsImlhdCI6MTczODY1NTE0NSwidmVyc2lvbiI6MiwianRpIjoiY2EzMzUzOGUtOWRmZC00YzM0LWE5MjYtMWJhMGMyMjgyNzM3IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.g71v3P7Q_MtXpc5rMJyrgxgwSypv4_1X-iCrefBqzd1kF0bl8TVFnqm3qMNPQ4joVxRBNWZJTrW1NZDiWESJGdcOvMrwvZRqZDb4OTBjnewLe7FVsBADBXJrM_Gw5MMVYT2lF7vcQ23A253M30blY7YdjC2ZdlQcIJrQRYlDlm7dzGscoqd5-udkNgbp9jvn3Jo_XR7KPNTsbxVRtC1bEivAwHanasQDkFJWi8iu97jSi7C0NuORQCDld9OsuIsp55EPEEgbOE13eGE2rFfgxADN1khdKn6r8osoiXhxaor5vJNV74rT3ZrCZP_OJkyf4E-P4Y09XY-51cIQkVJEuA",
"Content-Length": "139",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
87
* print karate.response.headers
0
13:15:53.867 [print] {
"Date": "Tue, 04 Feb 2025 07:45:53 GMT",
"Content-Type": "application/json",
"Content-Length": "1450",
"Connection": "keep-alive",
"apigw-requestid": "FcvShg4TSQ0EMew=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
88
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:15:53.867 [print] x-reference-id-----> 03ab7a02-aaba-49b6-b1ce-f95002a2f4f5
89
* def reference_id = karate.request.headers['x-reference-id']
0
90
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
91
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:15:53.867 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*2203ab7a02-aaba-49b6-b1ce-f95002a2f4f5*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
93
* print 'responseTime----->',responseTime
0
13:15:53.867 [print] responseTime-----> 8733
# Request-response
95
* print 'API Request----->',payload.request
0
13:15:53.868 [print] API Request-----> {
"phoneNumber": "19568432283",
"phoneDefaultCountryCode": "US",
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
]
}
96
* print 'Expected Response---->',payload.response
0
13:15:53.868 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "19568432283",
"phoneValid": true,
"phoneType": "FIXED",
"phoneDisposable": null,
"active": "UNKNOWN",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 48,
"max": null
},
"country": "US",
"originalCarrier": "SouthWestern Bell-AT&T Wireline/1",
"ported": true,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 2,
"portedSinceXDays": null,
"currentCarrierCircle": "Time Warner Cable:853C - NSR/1",
"originalCarrierCircle": "SouthWestern Bell-AT&T Wireline/1",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
{
"carrierCircle": null,
"portedDate": "2017-10-05"
},
{
"carrierCircle": null,
"portedDate": "2017-10-05"
}
]
},
"currentNetwork": {
"localRoutingNumber": "9568004000",
"mobileCountryCode": null,
"mobileNetworkCode": null,
"networkName": "Time Warner Cable:853C - NSR/1",
"serviceProfileId": "152484"
},
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null
},
"social": null,
"identity": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "19568432283",
"cleansedPhoneNumber": "+19568432283",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
]
}
97
* print 'Actual Response---->',karate.pretty(response)
1
13:15:53.869 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "19568432283",
"phoneValid": true,
"phoneType": "FIXED",
"phoneDisposable": false,
"active": "UNKNOWN",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 48,
"max": null
},
"country": "US",
"originalCarrier": "SouthWestern Bell-AT&T Wireline/1",
"ported": true,
"portedHistory": {
"portedDate": "2017-10-05",
"numberOfPorts": 1,
"portedSinceXDays": 2679,
"currentCarrierCircle": "Time Warner Cable:853C - NSR/1",
"originalCarrierCircle": "SouthWestern Bell-AT&T Wireline/1",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
{
"carrierCircle": null,
"portedDate": "2017-10-05"
}
]
},
"currentNetwork": {
"localRoutingNumber": "9568004000",
"mobileCountryCode": null,
"mobileNetworkCode": null,
"networkName": "Time Warner Cable:853C - NSR/1",
"serviceProfileId": "152484"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null,
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "19568432283",
"cleansedPhoneNumber": "+19568432283",
"referenceId": "03ab7a02-aaba-49b6-b1ce-f95002a2f4f5",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "US"
},
"errors": [
]
}
98
Then status 200
0
99
And match $.data.phone.basic == '#notnull'
0
100
And match $.data.phone.basic.simType == null
0
Scenario: [4.1:152]
DPI PHONE_BASIC_Sub_PORTED_DETAILS positive scenario for Indian region with validation of ported - PHONE_BASIC_Sub_PORTED_DETAILS_TMT_US_ported_portedDate_numberOfPorts_portedSinceXDays_true
ms: 16312
>>
Background:
5
* configure charset = null
0
13:15:46.463 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
114
>>
monnai.Auth_Token_Generation
110
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
106
19
Then status 200
0
20
* print karate.pretty(response)
1
13:15:46.576 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNDYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NDYsImlhdCI6MTczODY1NTE0NiwidmVyc2lvbiI6MiwianRpIjoiZjFiZGQ2NGYtYWQ3YS00ZjZhLTk4NzYtMmQ0ZGE0NDJkOTdmIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.KeE9hHpYTKiltvpT73EuFpUM9AAHulipCFUjbgW_e0ogQ7-35-Iym0fwr-YUKoY0fvg-YMKyLcE9ybV5J1pqFwF6fO7nxyX_T-veC7aPSxp7_6L5SghEYDkipLncQb6A_CZadxUelLm0QWlFn3lXkaD2zfVUjAPhXj6lJ99jCVwoG_PIIO1YgbxLxKFWKUEcF6woG9Z4u_ka2O1nfWPaoJfVZp1PWj6DnXdSRZ7I4KlOgaJCzM6Z0Y0XTWBcNz61TeZhnVyO6HcRf1IGShINiAoKKaeLSsEJaT9424vTx5HwJz5Pv07bA98o3uGhOYWjAdrPJk295Ug4ZmJ_EJxH5Q",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:15:46.577 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNDYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NDYsImlhdCI6MTczODY1NTE0NiwidmVyc2lvbiI6MiwianRpIjoiZjFiZGQ2NGYtYWQ3YS00ZjZhLTk4NzYtMmQ0ZGE0NDJkOTdmIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.KeE9hHpYTKiltvpT73EuFpUM9AAHulipCFUjbgW_e0ogQ7-35-Iym0fwr-YUKoY0fvg-YMKyLcE9ybV5J1pqFwF6fO7nxyX_T-veC7aPSxp7_6L5SghEYDkipLncQb6A_CZadxUelLm0QWlFn3lXkaD2zfVUjAPhXj6lJ99jCVwoG_PIIO1YgbxLxKFWKUEcF6woG9Z4u_ka2O1nfWPaoJfVZp1PWj6DnXdSRZ7I4KlOgaJCzM6Z0Y0XTWBcNz61TeZhnVyO6HcRf1IGShINiAoKKaeLSsEJaT9424vTx5HwJz5Pv07bA98o3uGhOYWjAdrPJk295Ug4ZmJ_EJxH5Q
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:15:46.577 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:15:46.577 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:15:46.578 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:15:46.578 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNDYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NDYsImlhdCI6MTczODY1NTE0NiwidmVyc2lvbiI6MiwianRpIjoiZjFiZGQ2NGYtYWQ3YS00ZjZhLTk4NzYtMmQ0ZGE0NDJkOTdmIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.KeE9hHpYTKiltvpT73EuFpUM9AAHulipCFUjbgW_e0ogQ7-35-Iym0fwr-YUKoY0fvg-YMKyLcE9ybV5J1pqFwF6fO7nxyX_T-veC7aPSxp7_6L5SghEYDkipLncQb6A_CZadxUelLm0QWlFn3lXkaD2zfVUjAPhXj6lJ99jCVwoG_PIIO1YgbxLxKFWKUEcF6woG9Z4u_ka2O1nfWPaoJfVZp1PWj6DnXdSRZ7I4KlOgaJCzM6Z0Y0XTWBcNz61TeZhnVyO6HcRf1IGShINiAoKKaeLSsEJaT9424vTx5HwJz5Pv07bA98o3uGhOYWjAdrPJk295Ug4ZmJ_EJxH5Q
8
* def BearerToken = authFeature.authToken
0
119
Given url requestUrl
0
120
And def payload = read( "../" + source + "/PHONE_BASIC/PORTED_DETAILS/PHONE_BASIC_Sub_PORTED_DETAILS_TMT_US_ported_portedDate_numberOfPorts_portedSinceXDays_true.json")
1
121
And headers headers
0
122
And header Authorization = BearerToken
0
123
And request payload.request
0
124
* set payload.response.meta.referenceId = "#ignore"
0
125
When method POST
16188
# cloud watch traces -start
127
* print karate.request.headers
1
13:16:02.793 [print] {
"x-reference-id": "a8baa247-8c75-46b2-ad58-00b920aa09ad",
"x-request-id": "Via_Automation_request_idd0ddcc82-91e6-48b3-8cf9-33e978c98219",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNDYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NDYsImlhdCI6MTczODY1NTE0NiwidmVyc2lvbiI6MiwianRpIjoiZjFiZGQ2NGYtYWQ3YS00ZjZhLTk4NzYtMmQ0ZGE0NDJkOTdmIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.KeE9hHpYTKiltvpT73EuFpUM9AAHulipCFUjbgW_e0ogQ7-35-Iym0fwr-YUKoY0fvg-YMKyLcE9ybV5J1pqFwF6fO7nxyX_T-veC7aPSxp7_6L5SghEYDkipLncQb6A_CZadxUelLm0QWlFn3lXkaD2zfVUjAPhXj6lJ99jCVwoG_PIIO1YgbxLxKFWKUEcF6woG9Z4u_ka2O1nfWPaoJfVZp1PWj6DnXdSRZ7I4KlOgaJCzM6Z0Y0XTWBcNz61TeZhnVyO6HcRf1IGShINiAoKKaeLSsEJaT9424vTx5HwJz5Pv07bA98o3uGhOYWjAdrPJk295Ug4ZmJ_EJxH5Q",
"Content-Length": "139",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
128
* print karate.response.headers
0
13:16:02.793 [print] {
"Date": "Tue, 04 Feb 2025 07:46:02 GMT",
"Content-Type": "application/json",
"Content-Length": "1466",
"Connection": "keep-alive",
"apigw-requestid": "FcvSwgB7SQ0EMYw=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
129
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:16:02.794 [print] x-reference-id-----> a8baa247-8c75-46b2-ad58-00b920aa09ad
130
* def reference_id = karate.request.headers['x-reference-id']
0
131
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
132
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:16:02.795 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22a8baa247-8c75-46b2-ad58-00b920aa09ad*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
134
* print 'responseTime----->',responseTime
0
13:16:02.795 [print] responseTime-----> 16211
# Request-response
136
* print 'API Request----->',payload.request
0
13:16:02.796 [print] API Request-----> {
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
],
"phoneNumber": "19193456619",
"phoneDefaultCountryCode": "US"
}
137
* print 'Expected Response---->',payload.response
0
13:16:02.796 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "19193456619",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 48,
"max": null
},
"country": "US",
"originalCarrier": "T-Mobile US-SVR-10X/2",
"ported": true,
"portedHistory": {
"portedDate": "2020-04-12",
"numberOfPorts": 2,
"portedSinceXDays": 1647,
"currentCarrierCircle": "Verizon Verizon Wireless",
"originalCarrierCircle": "T-Mobile T-Mobile US",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
{
"carrierCircle": null,
"portedDate": "2020-04-12"
},
{
"carrierCircle": null,
"portedDate": "2016-05-11"
}
]
},
"currentNetwork": {
"localRoutingNumber": "9198055337",
"mobileCountryCode": "310",
"mobileNetworkCode": "004",
"networkName": "Verizon Wireless:6006 - SVR/2",
"serviceProfileId": "151971"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null,
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "19193456619",
"cleansedPhoneNumber": "+19193456619",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "US"
},
"errors": [
]
}
138
* print 'Actual Response---->',karate.pretty(response)
1
13:16:02.797 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "19193456619",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 48,
"max": null
},
"country": "US",
"originalCarrier": "T-Mobile US-SVR-10X/2",
"ported": true,
"portedHistory": {
"portedDate": "2020-04-12",
"numberOfPorts": 2,
"portedSinceXDays": 1759,
"currentCarrierCircle": "Verizon Verizon Wireless",
"originalCarrierCircle": "T-Mobile T-Mobile US",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
{
"carrierCircle": null,
"portedDate": "2020-04-12"
},
{
"carrierCircle": null,
"portedDate": "2016-05-11"
}
]
},
"currentNetwork": {
"localRoutingNumber": "9198055337",
"mobileCountryCode": "310",
"mobileNetworkCode": "012",
"networkName": "Verizon Wireless:6006 - SVR/2",
"serviceProfileId": "151971"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null,
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "19193456619",
"cleansedPhoneNumber": "+19193456619",
"referenceId": "a8baa247-8c75-46b2-ad58-00b920aa09ad",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "US"
},
"errors": [
]
}
139
Then status 200
0
140
And match $.data.phone.basic == '#notnull'
0
142
And match $.data.phone.basic.ported == true
0
143
And match $.data.phone.basic.portedHistory.portedDate == "2020-04-12"
0
144
And match $.data.phone.basic.portedHistory.numberOfPorts == 2
0
145
And match $.data.phone.basic.portedHistory.portedSinceXDays == '#number'
0
146
And match $.data.phone.basic.portedHistory.portedEvents == '#[2]'
1
148
* match $.data.phone.basic.portedHistory == { portedDate:'##notnull',numberOfPorts:'#number',portedSinceXDays:'##number',currentCarrierCircle:'##string',originalCarrierCircle:'##string',changeInCarrierRegion:'##string',portedEvents:'#array'}
0
Scenario: [4.2:153]
DPI PHONE_BASIC_Sub_PORTED_DETAILS positive scenario for Indian region with validation of ported - PHONE_BASIC_Sub_PORTED_DETAILS_TMT_US_ported_portedDate_numberOfPorts_portedSinceXDays_false
ms: 12218
>>
Background:
5
* configure charset = null
0
13:15:53.022 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
215
>>
monnai.Auth_Token_Generation
211
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
207
19
Then status 200
0
20
* print karate.pretty(response)
1
13:15:53.235 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNTMsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NTMsImlhdCI6MTczODY1NTE1MywidmVyc2lvbiI6MiwianRpIjoiOTk3M2FhYjItMTFmNS00MjllLTllN2YtMDRjYmQ5NjdjNzliIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.KjTF4ne8JKYYMtkbApfBGZoL_w_FPkxGffPlZapA-bNKuo3vPinYmW1VGCUrop86oOckBV3LZapzcsj6R2UEqYF8uCa8o-WGyA0i7cTRt6bWjA4OrH0M88kwWcZH9LJZvEtEM29yRoZ7XzWAfuaExqSDhxhbxjES_S1UPtVyI1ppCETWxWV2Y7DKY8JYOQOqopXSV_Dwa9m8oe7ZFc83A370mp9W4QWN1TgUA_-OwXzPUI4o_RCwgkZZRmS0j__ZEgUxaLU8Z6LAfsjd4bVOCQs792HLRuELp6MQ7M6C8ZNMmFnoHQ4oiZQj-0KDwZOJB3SBLSgr45XbLzbeFwz22w",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
1
13:15:53.236 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNTMsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NTMsImlhdCI6MTczODY1NTE1MywidmVyc2lvbiI6MiwianRpIjoiOTk3M2FhYjItMTFmNS00MjllLTllN2YtMDRjYmQ5NjdjNzliIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.KjTF4ne8JKYYMtkbApfBGZoL_w_FPkxGffPlZapA-bNKuo3vPinYmW1VGCUrop86oOckBV3LZapzcsj6R2UEqYF8uCa8o-WGyA0i7cTRt6bWjA4OrH0M88kwWcZH9LJZvEtEM29yRoZ7XzWAfuaExqSDhxhbxjES_S1UPtVyI1ppCETWxWV2Y7DKY8JYOQOqopXSV_Dwa9m8oe7ZFc83A370mp9W4QWN1TgUA_-OwXzPUI4o_RCwgkZZRmS0j__ZEgUxaLU8Z6LAfsjd4bVOCQs792HLRuELp6MQ7M6C8ZNMmFnoHQ4oiZQj-0KDwZOJB3SBLSgr45XbLzbeFwz22w
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
1
13:15:53.237 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:15:53.237 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:15:53.238 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:15:53.238 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNTMsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NTMsImlhdCI6MTczODY1NTE1MywidmVyc2lvbiI6MiwianRpIjoiOTk3M2FhYjItMTFmNS00MjllLTllN2YtMDRjYmQ5NjdjNzliIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.KjTF4ne8JKYYMtkbApfBGZoL_w_FPkxGffPlZapA-bNKuo3vPinYmW1VGCUrop86oOckBV3LZapzcsj6R2UEqYF8uCa8o-WGyA0i7cTRt6bWjA4OrH0M88kwWcZH9LJZvEtEM29yRoZ7XzWAfuaExqSDhxhbxjES_S1UPtVyI1ppCETWxWV2Y7DKY8JYOQOqopXSV_Dwa9m8oe7ZFc83A370mp9W4QWN1TgUA_-OwXzPUI4o_RCwgkZZRmS0j__ZEgUxaLU8Z6LAfsjd4bVOCQs792HLRuELp6MQ7M6C8ZNMmFnoHQ4oiZQj-0KDwZOJB3SBLSgr45XbLzbeFwz22w
8
* def BearerToken = authFeature.authToken
0
119
Given url requestUrl
0
120
And def payload = read( "../" + source + "/PHONE_BASIC/PORTED_DETAILS/PHONE_BASIC_Sub_PORTED_DETAILS_TMT_US_ported_portedDate_numberOfPorts_portedSinceXDays_false.json")
1
121
And headers headers
0
122
And header Authorization = BearerToken
0
123
And request payload.request
0
124
* set payload.response.meta.referenceId = "#ignore"
0
125
When method POST
11995
# cloud watch traces -start
127
* print karate.request.headers
1
13:16:05.253 [print] {
"x-reference-id": "d214d488-0b23-42e6-ac8d-c42e74ea2591",
"x-request-id": "Via_Automation_request_id060f852f-3615-408b-b721-75f36c3d5998",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNTMsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NTMsImlhdCI6MTczODY1NTE1MywidmVyc2lvbiI6MiwianRpIjoiOTk3M2FhYjItMTFmNS00MjllLTllN2YtMDRjYmQ5NjdjNzliIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.KjTF4ne8JKYYMtkbApfBGZoL_w_FPkxGffPlZapA-bNKuo3vPinYmW1VGCUrop86oOckBV3LZapzcsj6R2UEqYF8uCa8o-WGyA0i7cTRt6bWjA4OrH0M88kwWcZH9LJZvEtEM29yRoZ7XzWAfuaExqSDhxhbxjES_S1UPtVyI1ppCETWxWV2Y7DKY8JYOQOqopXSV_Dwa9m8oe7ZFc83A370mp9W4QWN1TgUA_-OwXzPUI4o_RCwgkZZRmS0j__ZEgUxaLU8Z6LAfsjd4bVOCQs792HLRuELp6MQ7M6C8ZNMmFnoHQ4oiZQj-0KDwZOJB3SBLSgr45XbLzbeFwz22w",
"Content-Length": "139",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
128
* print karate.response.headers
0
13:16:05.254 [print] {
"Date": "Tue, 04 Feb 2025 07:46:05 GMT",
"Content-Type": "application/json",
"Content-Length": "1349",
"Connection": "keep-alive",
"apigw-requestid": "FcvTyj23yQ0EMOg=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
129
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:16:05.254 [print] x-reference-id-----> d214d488-0b23-42e6-ac8d-c42e74ea2591
130
* def reference_id = karate.request.headers['x-reference-id']
0
131
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
132
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:16:05.255 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22d214d488-0b23-42e6-ac8d-c42e74ea2591*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
134
* print 'responseTime----->',responseTime
0
13:16:05.255 [print] responseTime-----> 12011
# Request-response
136
* print 'API Request----->',payload.request
0
13:16:05.255 [print] API Request-----> {
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
],
"phoneNumber": "18456413491",
"phoneDefaultCountryCode": "US"
}
137
* print 'Expected Response---->',payload.response
0
13:16:05.256 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "18456413491",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": null,
"country": "US",
"originalCarrier": "Verizon Wireless:6006 - SVR/2",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "Verizon Verizon Wireless",
"originalCarrierCircle": "Verizon Verizon Wireless",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "310",
"mobileNetworkCode": "004",
"networkName": "Verizon Wireless:6006 - SVR/2",
"serviceProfileId": "151971"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null,
"simSwap": null
},
"social": null,
"identity": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "18456413491",
"cleansedPhoneNumber": "+18456413491",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
]
}
138
* print 'Actual Response---->',karate.pretty(response)
1
13:16:05.257 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "18456413491",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": null,
"country": "US",
"originalCarrier": "Verizon Wireless:6006 - SVR/2",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "Verizon Verizon Wireless",
"originalCarrierCircle": "Verizon Verizon Wireless",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "310",
"mobileNetworkCode": "012",
"networkName": "Verizon Wireless:6006 - SVR/2",
"serviceProfileId": "151971"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null,
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "18456413491",
"cleansedPhoneNumber": "+18456413491",
"referenceId": "d214d488-0b23-42e6-ac8d-c42e74ea2591",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "US"
},
"errors": [
]
}
139
Then status 200
0
140
And match $.data.phone.basic == '#notnull'
0
142
And match $.data.phone.basic.ported == false
0
143
And match $.data.phone.basic.portedHistory.portedDate == null
0
144
And match $.data.phone.basic.portedHistory.numberOfPorts == 0
0
145
And match $.data.phone.basic.portedHistory.portedSinceXDays == null
0
146
And match $.data.phone.basic.portedHistory.portedEvents == '#[0]'
1
148
* match $.data.phone.basic.portedHistory == { portedDate:'##notnull',numberOfPorts:'#number',portedSinceXDays:'##number',currentCarrierCircle:'##string',originalCarrierCircle:'##string',changeInCarrierRegion:'##string',portedEvents:'#array'}
0
Scenario: [4.3:154]
DPI PHONE_BASIC_Sub_PORTED_DETAILS positive scenario for Indian region with validation of ported - PHONE_BASIC_Sub_PORTED_DETAILS_TMT_IN_ported_portedDate_numberOfPorts_portedSinceXDays_true
ms: 8633
>>
Background:
5
* configure charset = null
0
13:15:53.847 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
123
>>
monnai.Auth_Token_Generation
119
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
116
19
Then status 200
0
20
* print karate.pretty(response)
0
13:15:53.973 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNTQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NTQsImlhdCI6MTczODY1NTE1NCwidmVyc2lvbiI6MiwianRpIjoiYjQ5ZDNmYWEtZDU1MS00ZDdhLTgwZWItMWIxZmRjYzY3NDg5IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.Hv3mUm9rtnTm_KhXgCe6nSWvyNTR8QXZNMw0UzOMsDjS4dgALTWfBvHHQNhMrXyQ_Y9HguLVZT2_Sxi6f642W1VM1VHMPn422bIu-rFtR8EUOg0NmSBFt6U9yhjXmgM1OVAg3zb0Kh1DTg-PnONuWa4Y7d2sytLvqCUVw2Sa354AAAeyuRdFS8fRvzWyar-f2J7cV9RFBqC7c3lqpuI7vrxuve2IG12cyA8b7L4lS5-nKgjS-D6c5tW-UlAuHZBZDaMg47IcZ3CIEHgC6vcq0qW3xVdt3oYKkM5VaP7Ws3tJK1OFkEfqiKkDBqBDdgBR-DXrt8vIVqL1fJ9OnfSbDg",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:15:53.973 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNTQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NTQsImlhdCI6MTczODY1NTE1NCwidmVyc2lvbiI6MiwianRpIjoiYjQ5ZDNmYWEtZDU1MS00ZDdhLTgwZWItMWIxZmRjYzY3NDg5IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.Hv3mUm9rtnTm_KhXgCe6nSWvyNTR8QXZNMw0UzOMsDjS4dgALTWfBvHHQNhMrXyQ_Y9HguLVZT2_Sxi6f642W1VM1VHMPn422bIu-rFtR8EUOg0NmSBFt6U9yhjXmgM1OVAg3zb0Kh1DTg-PnONuWa4Y7d2sytLvqCUVw2Sa354AAAeyuRdFS8fRvzWyar-f2J7cV9RFBqC7c3lqpuI7vrxuve2IG12cyA8b7L4lS5-nKgjS-D6c5tW-UlAuHZBZDaMg47IcZ3CIEHgC6vcq0qW3xVdt3oYKkM5VaP7Ws3tJK1OFkEfqiKkDBqBDdgBR-DXrt8vIVqL1fJ9OnfSbDg
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:15:53.973 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:15:53.973 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:15:53.974 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:15:53.974 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNTQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NTQsImlhdCI6MTczODY1NTE1NCwidmVyc2lvbiI6MiwianRpIjoiYjQ5ZDNmYWEtZDU1MS00ZDdhLTgwZWItMWIxZmRjYzY3NDg5IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.Hv3mUm9rtnTm_KhXgCe6nSWvyNTR8QXZNMw0UzOMsDjS4dgALTWfBvHHQNhMrXyQ_Y9HguLVZT2_Sxi6f642W1VM1VHMPn422bIu-rFtR8EUOg0NmSBFt6U9yhjXmgM1OVAg3zb0Kh1DTg-PnONuWa4Y7d2sytLvqCUVw2Sa354AAAeyuRdFS8fRvzWyar-f2J7cV9RFBqC7c3lqpuI7vrxuve2IG12cyA8b7L4lS5-nKgjS-D6c5tW-UlAuHZBZDaMg47IcZ3CIEHgC6vcq0qW3xVdt3oYKkM5VaP7Ws3tJK1OFkEfqiKkDBqBDdgBR-DXrt8vIVqL1fJ9OnfSbDg
8
* def BearerToken = authFeature.authToken
0
119
Given url requestUrl
0
120
And def payload = read( "../" + source + "/PHONE_BASIC/PORTED_DETAILS/PHONE_BASIC_Sub_PORTED_DETAILS_TMT_IN_ported_portedDate_numberOfPorts_portedSinceXDays_true.json")
1
121
And headers headers
0
122
And header Authorization = BearerToken
0
123
And request payload.request
0
124
* set payload.response.meta.referenceId = "#ignore"
0
125
When method POST
8504
# cloud watch traces -start
127
* print karate.request.headers
0
13:16:02.493 [print] {
"x-reference-id": "2de508fa-e60f-4fba-95d9-1566b041f1a8",
"x-request-id": "Via_Automation_request_idd3b5bdc9-50a3-4dee-992a-42bfc975e617",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNTQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NTQsImlhdCI6MTczODY1NTE1NCwidmVyc2lvbiI6MiwianRpIjoiYjQ5ZDNmYWEtZDU1MS00ZDdhLTgwZWItMWIxZmRjYzY3NDg5IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.Hv3mUm9rtnTm_KhXgCe6nSWvyNTR8QXZNMw0UzOMsDjS4dgALTWfBvHHQNhMrXyQ_Y9HguLVZT2_Sxi6f642W1VM1VHMPn422bIu-rFtR8EUOg0NmSBFt6U9yhjXmgM1OVAg3zb0Kh1DTg-PnONuWa4Y7d2sytLvqCUVw2Sa354AAAeyuRdFS8fRvzWyar-f2J7cV9RFBqC7c3lqpuI7vrxuve2IG12cyA8b7L4lS5-nKgjS-D6c5tW-UlAuHZBZDaMg47IcZ3CIEHgC6vcq0qW3xVdt3oYKkM5VaP7Ws3tJK1OFkEfqiKkDBqBDdgBR-DXrt8vIVqL1fJ9OnfSbDg",
"Content-Length": "138",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
128
* print karate.response.headers
0
13:16:02.493 [print] {
"Date": "Tue, 04 Feb 2025 07:46:02 GMT",
"Content-Type": "application/json",
"Content-Length": "1388",
"Connection": "keep-alive",
"apigw-requestid": "FcvT5j3xyQ0EMOg=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
129
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:16:02.493 [print] x-reference-id-----> 2de508fa-e60f-4fba-95d9-1566b041f1a8
130
* def reference_id = karate.request.headers['x-reference-id']
0
131
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
132
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:16:02.494 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*222de508fa-e60f-4fba-95d9-1566b041f1a8*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
134
* print 'responseTime----->',responseTime
0
13:16:02.494 [print] responseTime-----> 8514
# Request-response
136
* print 'API Request----->',payload.request
0
13:16:02.494 [print] API Request-----> {
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
],
"phoneNumber": "9036789996",
"phoneDefaultCountryCode": "IN"
}
137
* print 'Expected Response---->',payload.response
0
13:16:02.494 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "919036789996",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": "PREPAID",
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 0,
"max": 6
},
"country": "IN",
"originalCarrier": "Airtel - Karnataka",
"ported": true,
"portedHistory": {
"portedDate": "2023-04-05",
"numberOfPorts": 1,
"portedSinceXDays": 80,
"currentCarrierCircle": "Jio Karnataka",
"originalCarrierCircle": "Airtel Karnataka",
"changeInCarrierRegion": "NOT_CHANGED",
"portedEvents": [
{
"carrierCircle": "JIO Karnataka",
"portedDate": "2023-04-05"
}
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "405",
"mobileNetworkCode": "861",
"networkName": "JIO - Karnataka",
"serviceProfileId": "91106"
},
"lastDeactivated": null,
"isSpam": false
},
"social": null,
"identity": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "9036789996",
"cleansedPhoneNumber": "+919036789996",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
]
}
138
* print 'Actual Response---->',karate.pretty(response)
1
13:16:02.495 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "919036789996",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": "PREPAID",
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 12,
"max": 24
},
"country": "IN",
"originalCarrier": "Airtel - Karnataka",
"ported": true,
"portedHistory": {
"portedDate": "2023-04-05",
"numberOfPorts": 1,
"portedSinceXDays": 671,
"currentCarrierCircle": "Jio Karnataka",
"originalCarrierCircle": "Airtel Karnataka",
"changeInCarrierRegion": "NOT_CHANGED",
"portedEvents": [
{
"carrierCircle": "JIO Karnataka",
"portedDate": "2023-04-05"
}
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "405",
"mobileNetworkCode": "861",
"networkName": "JIO - Karnataka",
"serviceProfileId": "91106"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null,
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "9036789996",
"cleansedPhoneNumber": "+919036789996",
"referenceId": "2de508fa-e60f-4fba-95d9-1566b041f1a8",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "IN"
},
"errors": [
]
}
139
Then status 200
0
140
And match $.data.phone.basic == '#notnull'
0
142
And match $.data.phone.basic.ported == true
0
143
And match $.data.phone.basic.portedHistory.portedDate == "2023-04-05"
0
144
And match $.data.phone.basic.portedHistory.numberOfPorts == 1
0
145
And match $.data.phone.basic.portedHistory.portedSinceXDays == '#number'
0
146
And match $.data.phone.basic.portedHistory.portedEvents == '#[1]'
1
148
* match $.data.phone.basic.portedHistory == { portedDate:'##notnull',numberOfPorts:'#number',portedSinceXDays:'##number',currentCarrierCircle:'##string',originalCarrierCircle:'##string',changeInCarrierRegion:'##string',portedEvents:'#array'}
0
Scenario: [4.4:155]
DPI PHONE_BASIC_Sub_PORTED_DETAILS positive scenario for Indian region with validation of ported - PHONE_BASIC_Sub_PORTED_DETAILS_TMT_IN_ported_portedDate_numberOfPorts_portedSinceXDays_false
ms: 8471
>>
Background:
5
* configure charset = null
0
13:15:53.850 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
205
>>
monnai.Auth_Token_Generation
201
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
198
19
Then status 200
0
20
* print karate.pretty(response)
0
13:15:54.055 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNTQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NTQsImlhdCI6MTczODY1NTE1NCwidmVyc2lvbiI6MiwianRpIjoiMzdjOWU3YWUtM2UwMC00ZDViLWI0MjEtMWY4OWM4OGFhZGRmIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.KcgJKjgniwmyJfcphN-0jpSVlslXt-hyKs55JjKWdYdKz6DxoztUQzg5Hu8qqKWK25BpZMeJyUy6UQIgHvmzD6w_a-whMva7lfPvPa89bcAj2FvOu9y0c-SShQKMRtx8u5EAUSAijTHXdpvBUExzI-pPcVSt2mXQ7Ys3ACb-4mem8zfvpvr3rb1P93je70O3Dw3_48mu9ImoitmNVYmjn6b70_ewnlaCaZj3-xoA4J8XNynEIADrOe3fzwirAxXOiNBJb7Gtso6_X8_u5rxcO1yF_ZeM-cToE_TEkL_tNoDVXg610jxfCi5GmAexrNu9_6liW7Cd-NnVtW1IRNq44g",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:15:54.055 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNTQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NTQsImlhdCI6MTczODY1NTE1NCwidmVyc2lvbiI6MiwianRpIjoiMzdjOWU3YWUtM2UwMC00ZDViLWI0MjEtMWY4OWM4OGFhZGRmIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.KcgJKjgniwmyJfcphN-0jpSVlslXt-hyKs55JjKWdYdKz6DxoztUQzg5Hu8qqKWK25BpZMeJyUy6UQIgHvmzD6w_a-whMva7lfPvPa89bcAj2FvOu9y0c-SShQKMRtx8u5EAUSAijTHXdpvBUExzI-pPcVSt2mXQ7Ys3ACb-4mem8zfvpvr3rb1P93je70O3Dw3_48mu9ImoitmNVYmjn6b70_ewnlaCaZj3-xoA4J8XNynEIADrOe3fzwirAxXOiNBJb7Gtso6_X8_u5rxcO1yF_ZeM-cToE_TEkL_tNoDVXg610jxfCi5GmAexrNu9_6liW7Cd-NnVtW1IRNq44g
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:15:54.055 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:15:54.056 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:15:54.056 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:15:54.056 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNTQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NTQsImlhdCI6MTczODY1NTE1NCwidmVyc2lvbiI6MiwianRpIjoiMzdjOWU3YWUtM2UwMC00ZDViLWI0MjEtMWY4OWM4OGFhZGRmIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.KcgJKjgniwmyJfcphN-0jpSVlslXt-hyKs55JjKWdYdKz6DxoztUQzg5Hu8qqKWK25BpZMeJyUy6UQIgHvmzD6w_a-whMva7lfPvPa89bcAj2FvOu9y0c-SShQKMRtx8u5EAUSAijTHXdpvBUExzI-pPcVSt2mXQ7Ys3ACb-4mem8zfvpvr3rb1P93je70O3Dw3_48mu9ImoitmNVYmjn6b70_ewnlaCaZj3-xoA4J8XNynEIADrOe3fzwirAxXOiNBJb7Gtso6_X8_u5rxcO1yF_ZeM-cToE_TEkL_tNoDVXg610jxfCi5GmAexrNu9_6liW7Cd-NnVtW1IRNq44g
8
* def BearerToken = authFeature.authToken
0
119
Given url requestUrl
0
120
And def payload = read( "../" + source + "/PHONE_BASIC/PORTED_DETAILS/PHONE_BASIC_Sub_PORTED_DETAILS_TMT_IN_ported_portedDate_numberOfPorts_portedSinceXDays_false.json")
2
121
And headers headers
0
122
And header Authorization = BearerToken
0
123
And request payload.request
0
124
* set payload.response.meta.referenceId = "#ignore"
0
125
When method POST
8247
# cloud watch traces -start
127
* print karate.request.headers
0
13:16:02.319 [print] {
"x-reference-id": "c78ed8e4-1f9d-47bd-9041-cc6a583b7c38",
"x-request-id": "Via_Automation_request_id77e517ab-1559-4a3d-bff0-7a0dc369ad23",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNTQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NTQsImlhdCI6MTczODY1NTE1NCwidmVyc2lvbiI6MiwianRpIjoiMzdjOWU3YWUtM2UwMC00ZDViLWI0MjEtMWY4OWM4OGFhZGRmIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.KcgJKjgniwmyJfcphN-0jpSVlslXt-hyKs55JjKWdYdKz6DxoztUQzg5Hu8qqKWK25BpZMeJyUy6UQIgHvmzD6w_a-whMva7lfPvPa89bcAj2FvOu9y0c-SShQKMRtx8u5EAUSAijTHXdpvBUExzI-pPcVSt2mXQ7Ys3ACb-4mem8zfvpvr3rb1P93je70O3Dw3_48mu9ImoitmNVYmjn6b70_ewnlaCaZj3-xoA4J8XNynEIADrOe3fzwirAxXOiNBJb7Gtso6_X8_u5rxcO1yF_ZeM-cToE_TEkL_tNoDVXg610jxfCi5GmAexrNu9_6liW7Cd-NnVtW1IRNq44g",
"Content-Length": "140",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
128
* print karate.response.headers
0
13:16:02.319 [print] {
"Date": "Tue, 04 Feb 2025 07:46:02 GMT",
"Content-Type": "application/json",
"Content-Length": "1340",
"Connection": "keep-alive",
"apigw-requestid": "FcvT6jVVyQ0EM0A=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
129
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:16:02.320 [print] x-reference-id-----> c78ed8e4-1f9d-47bd-9041-cc6a583b7c38
130
* def reference_id = karate.request.headers['x-reference-id']
0
131
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
132
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:16:02.321 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22c78ed8e4-1f9d-47bd-9041-cc6a583b7c38*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
134
* print 'responseTime----->',responseTime
0
13:16:02.321 [print] responseTime-----> 8257
# Request-response
136
* print 'API Request----->',payload.request
0
13:16:02.321 [print] API Request-----> {
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
],
"phoneNumber": "919448493493",
"phoneDefaultCountryCode": "IN"
}
137
* print 'Expected Response---->',payload.response
0
13:16:02.321 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "919448493493",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "UNKNOWN",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": null,
"country": "IN",
"originalCarrier": "BSNL - Karnataka",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "BSNL Mobile Karnataka (Bangalore)",
"originalCarrierCircle": "BSNL Mobile Karnataka (Bangalore)",
"changeInCarrierRegion": "NOT_CHANGED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "404",
"mobileNetworkCode": "71",
"networkName": "BSNL - Karnataka",
"serviceProfileId": "91062"
},
"lastDeactivated": null,
"isSpam": false,
"topUpHistory": null
},
"social": null,
"identity": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "919448493493",
"cleansedPhoneNumber": "+919448493493",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
]
}
138
* print 'Actual Response---->',karate.pretty(response)
1
13:16:02.322 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "919448493493",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": null,
"country": "IN",
"originalCarrier": "BSNL - Karnataka",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "BSNL Mobile Karnataka (Bangalore)",
"originalCarrierCircle": "BSNL Mobile Karnataka (Bangalore)",
"changeInCarrierRegion": "NOT_CHANGED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "404",
"mobileNetworkCode": "71",
"networkName": "BSNL - Karnataka",
"serviceProfileId": "91062"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null,
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "919448493493",
"cleansedPhoneNumber": "+919448493493",
"referenceId": "c78ed8e4-1f9d-47bd-9041-cc6a583b7c38",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "IN"
},
"errors": [
]
}
139
Then status 200
0
140
And match $.data.phone.basic == '#notnull'
0
142
And match $.data.phone.basic.ported == false
0
143
And match $.data.phone.basic.portedHistory.portedDate == null
0
144
And match $.data.phone.basic.portedHistory.numberOfPorts == 0
0
145
And match $.data.phone.basic.portedHistory.portedSinceXDays == null
0
146
And match $.data.phone.basic.portedHistory.portedEvents == '#[0]'
11
148
* match $.data.phone.basic.portedHistory == { portedDate:'##notnull',numberOfPorts:'#number',portedSinceXDays:'##number',currentCarrierCircle:'##string',originalCarrierCircle:'##string',changeInCarrierRegion:'##string',portedEvents:'#array'}
0
Scenario: [4.5:156]
DPI PHONE_BASIC_Sub_PORTED_DETAILS positive scenario for Indian region with validation of ported - PHONE_BASIC_Sub_PORTED_DETAILS_TMT_BR_ported_portedDate_numberOfPorts_portedSinceXDays_true
ms: 12672
>>
Background:
5
* configure charset = null
0
13:15:53.872 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
211
>>
monnai.Auth_Token_Generation
208
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
1
17
And form field scope = authLoad.scope
0
18
When method POST
203
19
Then status 200
0
20
* print karate.pretty(response)
0
13:15:54.083 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNTQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NTQsImlhdCI6MTczODY1NTE1NCwidmVyc2lvbiI6MiwianRpIjoiMzk5Mjk2YjQtMWIyZC00NWJkLWIzZmYtOTkyYWM3NGFiYjIwIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.SKy7vN1nTCeiSmM5X0qCyYDYSeGYCxG7tTlxeu3AYskA1INPOZjrdQLpCx8ErbzBtBVZ4fwCxYcb5XtEco7NBwJv5aAj5qDdz28h6wrajZNRXL4QZyIPRQ3NZdmGVMVI0XsDHJFtuH8eGEMCfg7QWP5nEWmlaEUKWuMsXGXQmpHsD7rykV9ix4J9GmzEb00F8e3jDJMxbcLbTVu6xVSZ9NE_gmM0ces72G1GJmIDi6lijZDgIZlZovJkbzJUbOY_EAemftUVxfA_0PLF1SmCMo3_tmaLys0F_-vsa6E9xIHZB52EEKh6fShcsotKPg90RqBzzxB8GuF_pv9ZxOjJaQ",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:15:54.084 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNTQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NTQsImlhdCI6MTczODY1NTE1NCwidmVyc2lvbiI6MiwianRpIjoiMzk5Mjk2YjQtMWIyZC00NWJkLWIzZmYtOTkyYWM3NGFiYjIwIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.SKy7vN1nTCeiSmM5X0qCyYDYSeGYCxG7tTlxeu3AYskA1INPOZjrdQLpCx8ErbzBtBVZ4fwCxYcb5XtEco7NBwJv5aAj5qDdz28h6wrajZNRXL4QZyIPRQ3NZdmGVMVI0XsDHJFtuH8eGEMCfg7QWP5nEWmlaEUKWuMsXGXQmpHsD7rykV9ix4J9GmzEb00F8e3jDJMxbcLbTVu6xVSZ9NE_gmM0ces72G1GJmIDi6lijZDgIZlZovJkbzJUbOY_EAemftUVxfA_0PLF1SmCMo3_tmaLys0F_-vsa6E9xIHZB52EEKh6fShcsotKPg90RqBzzxB8GuF_pv9ZxOjJaQ
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:15:54.084 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:15:54.084 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:15:54.084 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:15:54.085 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNTQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NTQsImlhdCI6MTczODY1NTE1NCwidmVyc2lvbiI6MiwianRpIjoiMzk5Mjk2YjQtMWIyZC00NWJkLWIzZmYtOTkyYWM3NGFiYjIwIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.SKy7vN1nTCeiSmM5X0qCyYDYSeGYCxG7tTlxeu3AYskA1INPOZjrdQLpCx8ErbzBtBVZ4fwCxYcb5XtEco7NBwJv5aAj5qDdz28h6wrajZNRXL4QZyIPRQ3NZdmGVMVI0XsDHJFtuH8eGEMCfg7QWP5nEWmlaEUKWuMsXGXQmpHsD7rykV9ix4J9GmzEb00F8e3jDJMxbcLbTVu6xVSZ9NE_gmM0ces72G1GJmIDi6lijZDgIZlZovJkbzJUbOY_EAemftUVxfA_0PLF1SmCMo3_tmaLys0F_-vsa6E9xIHZB52EEKh6fShcsotKPg90RqBzzxB8GuF_pv9ZxOjJaQ
8
* def BearerToken = authFeature.authToken
0
119
Given url requestUrl
0
120
And def payload = read( "../" + source + "/PHONE_BASIC/PORTED_DETAILS/PHONE_BASIC_Sub_PORTED_DETAILS_TMT_BR_ported_portedDate_numberOfPorts_portedSinceXDays_true.json")
1
121
And headers headers
0
122
And header Authorization = BearerToken
0
123
And request payload.request
0
124
* set payload.response.meta.referenceId = "#ignore"
1
125
When method POST
12450
# cloud watch traces -start
127
* print karate.request.headers
1
13:16:06.556 [print] {
"x-reference-id": "0489cf66-1138-478b-8674-d88cbfbbd0f9",
"x-request-id": "Via_Automation_request_id9cf2a5af-f229-4f18-a9cb-9b2bc4e678b6",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNTQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NTQsImlhdCI6MTczODY1NTE1NCwidmVyc2lvbiI6MiwianRpIjoiMzk5Mjk2YjQtMWIyZC00NWJkLWIzZmYtOTkyYWM3NGFiYjIwIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.SKy7vN1nTCeiSmM5X0qCyYDYSeGYCxG7tTlxeu3AYskA1INPOZjrdQLpCx8ErbzBtBVZ4fwCxYcb5XtEco7NBwJv5aAj5qDdz28h6wrajZNRXL4QZyIPRQ3NZdmGVMVI0XsDHJFtuH8eGEMCfg7QWP5nEWmlaEUKWuMsXGXQmpHsD7rykV9ix4J9GmzEb00F8e3jDJMxbcLbTVu6xVSZ9NE_gmM0ces72G1GJmIDi6lijZDgIZlZovJkbzJUbOY_EAemftUVxfA_0PLF1SmCMo3_tmaLys0F_-vsa6E9xIHZB52EEKh6fShcsotKPg90RqBzzxB8GuF_pv9ZxOjJaQ",
"Content-Length": "141",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
128
* print karate.response.headers
0
13:16:06.556 [print] {
"Date": "Tue, 04 Feb 2025 07:46:06 GMT",
"Content-Type": "application/json",
"Content-Length": "1392",
"Connection": "keep-alive",
"apigw-requestid": "FcvT6hxhyQ0EMUA=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
129
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
1
13:16:06.557 [print] x-reference-id-----> 0489cf66-1138-478b-8674-d88cbfbbd0f9
130
* def reference_id = karate.request.headers['x-reference-id']
1
131
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
132
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:16:06.558 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*220489cf66-1138-478b-8674-d88cbfbbd0f9*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
134
* print 'responseTime----->',responseTime
0
13:16:06.558 [print] responseTime-----> 12465
# Request-response
136
* print 'API Request----->',payload.request
0
13:16:06.559 [print] API Request-----> {
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
],
"phoneNumber": "5511983930393",
"phoneDefaultCountryCode": "BR"
}
137
* print 'Expected Response---->',payload.response
0
13:16:06.559 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "5511983930393",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": "2022-05-07",
"activeSinceXDays": 413,
"simType": "PREPAID",
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 12,
"max": 24
},
"country": "BR",
"originalCarrier": "TIM CELULAR S.A.",
"ported": true,
"portedHistory": {
"portedDate": "2022-05-07",
"numberOfPorts": 1,
"portedSinceXDays": 413,
"currentCarrierCircle": "Claro Claro",
"originalCarrierCircle": "TIM Telecom Italia Mobile",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
{
"carrierCircle": null,
"portedDate": "2022-05-07"
}
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "724",
"mobileNetworkCode": "05",
"networkName": "CLARO S.A.",
"serviceProfileId": "55321"
},
"lastDeactivated": null,
"isSpam": null
},
"social": null,
"identity": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "5511983930393",
"cleansedPhoneNumber": "+5511983930393",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
]
}
138
* print 'Actual Response---->',karate.pretty(response)
1
13:16:06.560 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "5511983930393",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": "2022-05-07",
"activeSinceXDays": 1004,
"simType": "PREPAID",
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 24,
"max": 48
},
"country": "BR",
"originalCarrier": "TIM CELULAR S.A.",
"ported": true,
"portedHistory": {
"portedDate": "2022-05-07",
"numberOfPorts": 1,
"portedSinceXDays": 1004,
"currentCarrierCircle": "Claro Claro",
"originalCarrierCircle": "TIM Telecom Italia Mobile",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
{
"carrierCircle": null,
"portedDate": "2022-05-07"
}
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "724",
"mobileNetworkCode": "05",
"networkName": "CLARO S.A.",
"serviceProfileId": "55321"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null,
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "5511983930393",
"cleansedPhoneNumber": "+5511983930393",
"referenceId": "0489cf66-1138-478b-8674-d88cbfbbd0f9",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "BR"
},
"errors": [
]
}
139
Then status 200
0
140
And match $.data.phone.basic == '#notnull'
0
142
And match $.data.phone.basic.ported == true
0
143
And match $.data.phone.basic.portedHistory.portedDate == "2022-05-07"
0
144
And match $.data.phone.basic.portedHistory.numberOfPorts == 1
0
145
And match $.data.phone.basic.portedHistory.portedSinceXDays == '#number'
0
146
And match $.data.phone.basic.portedHistory.portedEvents == '#[1]'
1
148
* match $.data.phone.basic.portedHistory == { portedDate:'##notnull',numberOfPorts:'#number',portedSinceXDays:'##number',currentCarrierCircle:'##string',originalCarrierCircle:'##string',changeInCarrierRegion:'##string',portedEvents:'#array'}
1
Scenario: [4.6:157]
DPI PHONE_BASIC_Sub_PORTED_DETAILS positive scenario for Indian region with validation of ported - PHONE_BASIC_Sub_PORTED_DETAILS_TMT_BR_ported_portedDate_numberOfPorts_portedSinceXDays_false
ms: 7223
>>
Background:
5
* configure charset = null
0
13:16:02.339 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
223
>>
monnai.Auth_Token_Generation
220
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
217
19
Then status 200
0
20
* print karate.pretty(response)
0
13:16:02.564 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNjIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NjIsImlhdCI6MTczODY1NTE2MiwidmVyc2lvbiI6MiwianRpIjoiYjQyNGEzYjQtNDQ0Ni00NDA4LTg4MzYtYzI2NGUxNzcwNGJjIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.HaIu5nQuEBizC3w9ezBdWO85l_9tOB8EeHR_olkC6uf0KC3qKZnwh3fjUNlKUb7-0wnVNVjm_MDBhdYCWRBqvZWGkSuy2LxAOmsxx98IQovYFIOidNlJilZ6IfA16ueyK31OW1zruGJurIU4d-0abYgm3sa31OpjiH0gJYAVPejz-xFOk9IrMDnkCOISJ0_5XvKBGfjluvhSuKCjMBBiZ-NmVkcgJD7pm1e3EM255aFOTKX1AML755K5kooOeUh8Xf1Lg28NiFsJu33AjCZmzB86olJTk7AJe_5Ep1Up7S7YRBH7rJR67ulKNGfrgp2hdBPLnKb3YH6h8_Rtpic8Qg",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:16:02.565 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNjIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NjIsImlhdCI6MTczODY1NTE2MiwidmVyc2lvbiI6MiwianRpIjoiYjQyNGEzYjQtNDQ0Ni00NDA4LTg4MzYtYzI2NGUxNzcwNGJjIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.HaIu5nQuEBizC3w9ezBdWO85l_9tOB8EeHR_olkC6uf0KC3qKZnwh3fjUNlKUb7-0wnVNVjm_MDBhdYCWRBqvZWGkSuy2LxAOmsxx98IQovYFIOidNlJilZ6IfA16ueyK31OW1zruGJurIU4d-0abYgm3sa31OpjiH0gJYAVPejz-xFOk9IrMDnkCOISJ0_5XvKBGfjluvhSuKCjMBBiZ-NmVkcgJD7pm1e3EM255aFOTKX1AML755K5kooOeUh8Xf1Lg28NiFsJu33AjCZmzB86olJTk7AJe_5Ep1Up7S7YRBH7rJR67ulKNGfrgp2hdBPLnKb3YH6h8_Rtpic8Qg
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:16:02.565 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:16:02.565 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:16:02.565 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:16:02.566 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNjIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NjIsImlhdCI6MTczODY1NTE2MiwidmVyc2lvbiI6MiwianRpIjoiYjQyNGEzYjQtNDQ0Ni00NDA4LTg4MzYtYzI2NGUxNzcwNGJjIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.HaIu5nQuEBizC3w9ezBdWO85l_9tOB8EeHR_olkC6uf0KC3qKZnwh3fjUNlKUb7-0wnVNVjm_MDBhdYCWRBqvZWGkSuy2LxAOmsxx98IQovYFIOidNlJilZ6IfA16ueyK31OW1zruGJurIU4d-0abYgm3sa31OpjiH0gJYAVPejz-xFOk9IrMDnkCOISJ0_5XvKBGfjluvhSuKCjMBBiZ-NmVkcgJD7pm1e3EM255aFOTKX1AML755K5kooOeUh8Xf1Lg28NiFsJu33AjCZmzB86olJTk7AJe_5Ep1Up7S7YRBH7rJR67ulKNGfrgp2hdBPLnKb3YH6h8_Rtpic8Qg
8
* def BearerToken = authFeature.authToken
0
119
Given url requestUrl
0
120
And def payload = read( "../" + source + "/PHONE_BASIC/PORTED_DETAILS/PHONE_BASIC_Sub_PORTED_DETAILS_TMT_BR_ported_portedDate_numberOfPorts_portedSinceXDays_false.json")
1
121
And headers headers
0
122
And header Authorization = BearerToken
0
123
And request payload.request
0
124
* set payload.response.meta.referenceId = "#ignore"
0
125
When method POST
6990
# cloud watch traces -start
127
* print karate.request.headers
1
13:16:09.565 [print] {
"x-reference-id": "49207187-94aa-4db6-b8ab-06020cc9942b",
"x-request-id": "Via_Automation_request_id6a6f6a1e-f66b-4973-b5d5-4af42284a775",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNjIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NjIsImlhdCI6MTczODY1NTE2MiwidmVyc2lvbiI6MiwianRpIjoiYjQyNGEzYjQtNDQ0Ni00NDA4LTg4MzYtYzI2NGUxNzcwNGJjIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.HaIu5nQuEBizC3w9ezBdWO85l_9tOB8EeHR_olkC6uf0KC3qKZnwh3fjUNlKUb7-0wnVNVjm_MDBhdYCWRBqvZWGkSuy2LxAOmsxx98IQovYFIOidNlJilZ6IfA16ueyK31OW1zruGJurIU4d-0abYgm3sa31OpjiH0gJYAVPejz-xFOk9IrMDnkCOISJ0_5XvKBGfjluvhSuKCjMBBiZ-NmVkcgJD7pm1e3EM255aFOTKX1AML755K5kooOeUh8Xf1Lg28NiFsJu33AjCZmzB86olJTk7AJe_5Ep1Up7S7YRBH7rJR67ulKNGfrgp2hdBPLnKb3YH6h8_Rtpic8Qg",
"Content-Length": "140",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
128
* print karate.response.headers
0
13:16:09.566 [print] {
"Date": "Tue, 04 Feb 2025 07:46:09 GMT",
"Content-Type": "application/json",
"Content-Length": "1313",
"Connection": "keep-alive",
"apigw-requestid": "FcvVPidxSQ0EM8w=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
129
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:16:09.566 [print] x-reference-id-----> 49207187-94aa-4db6-b8ab-06020cc9942b
130
* def reference_id = karate.request.headers['x-reference-id']
0
131
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
132
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:16:09.567 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*2249207187-94aa-4db6-b8ab-06020cc9942b*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
134
* print 'responseTime----->',responseTime
0
13:16:09.567 [print] responseTime-----> 6995
# Request-response
136
* print 'API Request----->',payload.request
0
13:16:09.567 [print] API Request-----> {
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
],
"phoneNumber": "551121323003",
"phoneDefaultCountryCode": "BR"
}
137
* print 'Expected Response---->',payload.response
0
13:16:09.568 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "551121323003",
"phoneValid": true,
"phoneType": "FIXED",
"phoneDisposable": false,
"active": "YES",
"activationDate": "2014-03-06",
"activeSinceXDays": 3397,
"simType": "POSTPAID",
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 48,
"max": null
},
"country": "BR",
"originalCarrier": "CLARO S.A.",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "CLARO S.A.",
"originalCarrierCircle": "CLARO S.A.",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": null,
"mobileNetworkCode": null,
"networkName": "CLARO S.A.",
"serviceProfileId": "55321"
},
"lastDeactivated": null,
"isSpam": null
},
"social": null,
"identity": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "551121323003",
"cleansedPhoneNumber": "+551121323003",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
]
}
138
* print 'Actual Response---->',karate.pretty(response)
1
13:16:09.569 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "551121323003",
"phoneValid": true,
"phoneType": "FIXED",
"phoneDisposable": false,
"active": "YES",
"activationDate": "2014-03-06",
"activeSinceXDays": 3988,
"simType": "POSTPAID",
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 48,
"max": null
},
"country": "BR",
"originalCarrier": "CLARO S.A.",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "CLARO S.A.",
"originalCarrierCircle": "CLARO S.A.",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": null,
"mobileNetworkCode": null,
"networkName": "CLARO S.A.",
"serviceProfileId": "55321"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null,
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "551121323003",
"cleansedPhoneNumber": "+551121323003",
"referenceId": "49207187-94aa-4db6-b8ab-06020cc9942b",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "BR"
},
"errors": [
]
}
139
Then status 200
0
140
And match $.data.phone.basic == '#notnull'
0
142
And match $.data.phone.basic.ported == false
0
143
And match $.data.phone.basic.portedHistory.portedDate == null
1
144
And match $.data.phone.basic.portedHistory.numberOfPorts == 0
0
145
And match $.data.phone.basic.portedHistory.portedSinceXDays == null
0
146
And match $.data.phone.basic.portedHistory.portedEvents == '#[0]'
1
148
* match $.data.phone.basic.portedHistory == { portedDate:'##notnull',numberOfPorts:'#number',portedSinceXDays:'##number',currentCarrierCircle:'##string',originalCarrierCircle:'##string',changeInCarrierRegion:'##string',portedEvents:'#array'}
0
Scenario: [4.7:158]
DPI PHONE_BASIC_Sub_PORTED_DETAILS positive scenario for Indian region with validation of ported - PHONE_BASIC_Sub_PORTED_DETAILS_TMT_IN_FIXED_LANDLINE_NUMBER_ported_portedDate_numberOfPorts_portedSinceXDays_null
ms: 6920
>>
Background:
5
* configure charset = null
0
13:16:02.500 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
218
>>
monnai.Auth_Token_Generation
214
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
205
19
Then status 200
0
20
* print karate.pretty(response)
0
13:16:02.712 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNjIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NjIsImlhdCI6MTczODY1NTE2MiwidmVyc2lvbiI6MiwianRpIjoiZjU3OWE2OWItY2M1MS00MDQxLWEwYTUtZDNiYTExZGQ1YzM1IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.XXNWXZDqslOk9XLv_XN3LWGBahKHiNG3m647Dd4LzJRhiELsQvn7f9DdjfW5m29lh7dKvzEByFm35RBODggQOpGjU5W7-8lbJwJJP0DGNgwu1A-qzplmQBBFWq3Yxq-Y2LStfvDoKSgIg2CRKAaN3_O2CXaLsDr2Mw3XaNekniRIWUsmlj4YPCP9CCvl_d2z5LV9S1-pMVTPwnmAI5oZakqDzlEBMoj5RDzgF9GygOx0QxVBfY_vVcoYvp2zza1ic8fjAhw_TQFzYaYNMskASxB1W0HNE-N_h98cg7gz_9CwW0iNHOYEfjugxzNIxTjfagbNz5QXYpQefIKht2BayQ",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:16:02.713 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNjIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NjIsImlhdCI6MTczODY1NTE2MiwidmVyc2lvbiI6MiwianRpIjoiZjU3OWE2OWItY2M1MS00MDQxLWEwYTUtZDNiYTExZGQ1YzM1IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.XXNWXZDqslOk9XLv_XN3LWGBahKHiNG3m647Dd4LzJRhiELsQvn7f9DdjfW5m29lh7dKvzEByFm35RBODggQOpGjU5W7-8lbJwJJP0DGNgwu1A-qzplmQBBFWq3Yxq-Y2LStfvDoKSgIg2CRKAaN3_O2CXaLsDr2Mw3XaNekniRIWUsmlj4YPCP9CCvl_d2z5LV9S1-pMVTPwnmAI5oZakqDzlEBMoj5RDzgF9GygOx0QxVBfY_vVcoYvp2zza1ic8fjAhw_TQFzYaYNMskASxB1W0HNE-N_h98cg7gz_9CwW0iNHOYEfjugxzNIxTjfagbNz5QXYpQefIKht2BayQ
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:16:02.713 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:16:02.713 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
4
32
* print tenant_config
1
13:16:02.718 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:16:02.719 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNjIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NjIsImlhdCI6MTczODY1NTE2MiwidmVyc2lvbiI6MiwianRpIjoiZjU3OWE2OWItY2M1MS00MDQxLWEwYTUtZDNiYTExZGQ1YzM1IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.XXNWXZDqslOk9XLv_XN3LWGBahKHiNG3m647Dd4LzJRhiELsQvn7f9DdjfW5m29lh7dKvzEByFm35RBODggQOpGjU5W7-8lbJwJJP0DGNgwu1A-qzplmQBBFWq3Yxq-Y2LStfvDoKSgIg2CRKAaN3_O2CXaLsDr2Mw3XaNekniRIWUsmlj4YPCP9CCvl_d2z5LV9S1-pMVTPwnmAI5oZakqDzlEBMoj5RDzgF9GygOx0QxVBfY_vVcoYvp2zza1ic8fjAhw_TQFzYaYNMskASxB1W0HNE-N_h98cg7gz_9CwW0iNHOYEfjugxzNIxTjfagbNz5QXYpQefIKht2BayQ
8
* def BearerToken = authFeature.authToken
0
119
Given url requestUrl
0
120
And def payload = read( "../" + source + "/PHONE_BASIC/PORTED_DETAILS/PHONE_BASIC_Sub_PORTED_DETAILS_TMT_IN_FIXED_LANDLINE_NUMBER_ported_portedDate_numberOfPorts_portedSinceXDays_null.json")
1
121
And headers headers
0
122
And header Authorization = BearerToken
0
123
And request payload.request
1
124
* set payload.response.meta.referenceId = "#ignore"
1
125
When method POST
6692
# cloud watch traces -start
127
* print karate.request.headers
1
13:16:09.422 [print] {
"x-reference-id": "1df92ca1-063f-4452-a4aa-60302a7e34a7",
"x-request-id": "Via_Automation_request_id9ab9e5f6-c203-44fb-ae5b-01034e883453",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNjIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NjIsImlhdCI6MTczODY1NTE2MiwidmVyc2lvbiI6MiwianRpIjoiZjU3OWE2OWItY2M1MS00MDQxLWEwYTUtZDNiYTExZGQ1YzM1IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.XXNWXZDqslOk9XLv_XN3LWGBahKHiNG3m647Dd4LzJRhiELsQvn7f9DdjfW5m29lh7dKvzEByFm35RBODggQOpGjU5W7-8lbJwJJP0DGNgwu1A-qzplmQBBFWq3Yxq-Y2LStfvDoKSgIg2CRKAaN3_O2CXaLsDr2Mw3XaNekniRIWUsmlj4YPCP9CCvl_d2z5LV9S1-pMVTPwnmAI5oZakqDzlEBMoj5RDzgF9GygOx0QxVBfY_vVcoYvp2zza1ic8fjAhw_TQFzYaYNMskASxB1W0HNE-N_h98cg7gz_9CwW0iNHOYEfjugxzNIxTjfagbNz5QXYpQefIKht2BayQ",
"Content-Length": "139",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
128
* print karate.response.headers
0
13:16:09.422 [print] {
"Date": "Tue, 04 Feb 2025 07:46:09 GMT",
"Content-Type": "application/json",
"Content-Length": "1290",
"Connection": "keep-alive",
"apigw-requestid": "FcvVRgYUSQ0EMlw=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
129
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:16:09.423 [print] x-reference-id-----> 1df92ca1-063f-4452-a4aa-60302a7e34a7
130
* def reference_id = karate.request.headers['x-reference-id']
0
131
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
132
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:16:09.424 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*221df92ca1-063f-4452-a4aa-60302a7e34a7*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
134
* print 'responseTime----->',responseTime
0
13:16:09.424 [print] responseTime-----> 6696
# Request-response
136
* print 'API Request----->',payload.request
0
13:16:09.424 [print] API Request-----> {
"phoneNumber": "08192213875",
"phoneDefaultCountryCode": "IN",
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
]
}
137
* print 'Expected Response---->',payload.response
0
13:16:09.425 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "918192213875",
"phoneValid": true,
"phoneType": "FIXED",
"phoneDisposable": false,
"active": "UNKNOWN",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": null,
"country": "IN",
"originalCarrier": "BSNL (landline)",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "BSNL (landline)",
"originalCarrierCircle": "BSNL (landline)",
"changeInCarrierRegion": null,
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": null,
"mobileNetworkCode": null,
"networkName": "BSNL (landline)",
"serviceProfileId": "91362"
},
"lastDeactivated": null,
"isSpam": false,
"topUpHistory": null
},
"social": null,
"identity": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "08192213875",
"cleansedPhoneNumber": "+918192213875",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
]
}
138
* print 'Actual Response---->',karate.pretty(response)
2
13:16:09.426 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "918192213875",
"phoneValid": true,
"phoneType": "FIXED",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": null,
"country": "IN",
"originalCarrier": "BSNL (landline)",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "BSNL (landline)",
"originalCarrierCircle": "BSNL (landline)",
"changeInCarrierRegion": null,
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": null,
"mobileNetworkCode": null,
"networkName": "BSNL (landline)",
"serviceProfileId": "91362"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null,
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "08192213875",
"cleansedPhoneNumber": "+918192213875",
"referenceId": "1df92ca1-063f-4452-a4aa-60302a7e34a7",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "IN"
},
"errors": [
]
}
139
Then status 200
0
140
And match $.data.phone.basic == '#notnull'
0
142
And match $.data.phone.basic.ported == false
0
143
And match $.data.phone.basic.portedHistory.portedDate == null
0
144
And match $.data.phone.basic.portedHistory.numberOfPorts == 0
0
145
And match $.data.phone.basic.portedHistory.portedSinceXDays == null
0
146
And match $.data.phone.basic.portedHistory.portedEvents == '#[0]'
1
148
* match $.data.phone.basic.portedHistory == { portedDate:'##notnull',numberOfPorts:'#number',portedSinceXDays:'##number',currentCarrierCircle:'##string',originalCarrierCircle:'##string',changeInCarrierRegion:'##string',portedEvents:'#array'}
0
Scenario: [5.1:244]
DPI PHONE_BASIC_Sub_PHONE_TENURE positive scenario for Indian region with validation of PHONE_TENURE - PHONE_BASIC_Sub_PHONE_TENURE_WDD_BR_ported_activationDate_activeSinceXDays_phoneNumberAge_phoneNumberAgeDescription_phoneTenure_null
ms: 7940
>>
Background:
5
* configure charset = null
0
13:16:02.804 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
110
>>
monnai.Auth_Token_Generation
106
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
100
19
Then status 200
0
20
* print karate.pretty(response)
1
13:16:02.916 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNjIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NjIsImlhdCI6MTczODY1NTE2MiwidmVyc2lvbiI6MiwianRpIjoiMDRhYmM5NWItNThhMy00Yjg5LWI1N2QtMGE1MTU1NTdhZDQ4IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.JrHnXc6SEAWUJVOMqBEnyaSdQvi6Y3zCxAf9KPx-NF9fDe6gvQh8Wsy0iPjpD1MlhG-s9Vik5NnA3x7aLwk-iedDr0hEkKw0k_QZ0NAIgL7t7dskMGjS3UeGdU2fwzRB4F_TDDWNpMq-xhahbmvaT7jPmupymtASCGmvsz_TynJFTTdHbNODhQUaTE-25QqYvV5n4MiaDBdAHH35PgZ_AfTG-eCOl27dr589wI-ciPyJxto99hNOrD3YqZlltA1P_h2DGNa-mjl-cqy7RqRAsRGME1IhNKZA-slva6OA-Ltp1v7jg-SFsRNTt3SbJZmtedFdNgTE6isLV46iYFBG4g",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:16:02.917 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNjIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NjIsImlhdCI6MTczODY1NTE2MiwidmVyc2lvbiI6MiwianRpIjoiMDRhYmM5NWItNThhMy00Yjg5LWI1N2QtMGE1MTU1NTdhZDQ4IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.JrHnXc6SEAWUJVOMqBEnyaSdQvi6Y3zCxAf9KPx-NF9fDe6gvQh8Wsy0iPjpD1MlhG-s9Vik5NnA3x7aLwk-iedDr0hEkKw0k_QZ0NAIgL7t7dskMGjS3UeGdU2fwzRB4F_TDDWNpMq-xhahbmvaT7jPmupymtASCGmvsz_TynJFTTdHbNODhQUaTE-25QqYvV5n4MiaDBdAHH35PgZ_AfTG-eCOl27dr589wI-ciPyJxto99hNOrD3YqZlltA1P_h2DGNa-mjl-cqy7RqRAsRGME1IhNKZA-slva6OA-Ltp1v7jg-SFsRNTt3SbJZmtedFdNgTE6isLV46iYFBG4g
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:16:02.918 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:16:02.918 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:16:02.918 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:16:02.919 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNjIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NjIsImlhdCI6MTczODY1NTE2MiwidmVyc2lvbiI6MiwianRpIjoiMDRhYmM5NWItNThhMy00Yjg5LWI1N2QtMGE1MTU1NTdhZDQ4IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.JrHnXc6SEAWUJVOMqBEnyaSdQvi6Y3zCxAf9KPx-NF9fDe6gvQh8Wsy0iPjpD1MlhG-s9Vik5NnA3x7aLwk-iedDr0hEkKw0k_QZ0NAIgL7t7dskMGjS3UeGdU2fwzRB4F_TDDWNpMq-xhahbmvaT7jPmupymtASCGmvsz_TynJFTTdHbNODhQUaTE-25QqYvV5n4MiaDBdAHH35PgZ_AfTG-eCOl27dr589wI-ciPyJxto99hNOrD3YqZlltA1P_h2DGNa-mjl-cqy7RqRAsRGME1IhNKZA-slva6OA-Ltp1v7jg-SFsRNTt3SbJZmtedFdNgTE6isLV46iYFBG4g
8
* def BearerToken = authFeature.authToken
0
177
Given url requestUrl
0
178
And def payload = read( "../" + source + "/PHONE_BASIC/PHONE_TENURE/PHONE_BASIC_Sub_PHONE_TENURE_WDD_BR_ported_activationDate_activeSinceXDays_phoneNumberAge_phoneNumberAgeDescription_phoneTenure_null.json")
1
179
And headers headers
0
180
And header Authorization = BearerToken
0
181
And request payload.request
0
182
* set payload.response.meta.referenceId = "#ignore"
0
183
When method POST
7824
# cloud watch traces -start
185
* print karate.request.headers
1
13:16:10.752 [print] {
"x-reference-id": "94aa295e-8dfe-4d1f-9449-f9fbe56ad041",
"x-request-id": "Via_Automation_request_id467f1be3-5728-4f1c-85e9-9e2e81304513",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNjIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NjIsImlhdCI6MTczODY1NTE2MiwidmVyc2lvbiI6MiwianRpIjoiMDRhYmM5NWItNThhMy00Yjg5LWI1N2QtMGE1MTU1NTdhZDQ4IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.JrHnXc6SEAWUJVOMqBEnyaSdQvi6Y3zCxAf9KPx-NF9fDe6gvQh8Wsy0iPjpD1MlhG-s9Vik5NnA3x7aLwk-iedDr0hEkKw0k_QZ0NAIgL7t7dskMGjS3UeGdU2fwzRB4F_TDDWNpMq-xhahbmvaT7jPmupymtASCGmvsz_TynJFTTdHbNODhQUaTE-25QqYvV5n4MiaDBdAHH35PgZ_AfTG-eCOl27dr589wI-ciPyJxto99hNOrD3YqZlltA1P_h2DGNa-mjl-cqy7RqRAsRGME1IhNKZA-slva6OA-Ltp1v7jg-SFsRNTt3SbJZmtedFdNgTE6isLV46iYFBG4g",
"Content-Length": "140",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
186
* print karate.response.headers
0
13:16:10.753 [print] {
"Date": "Tue, 04 Feb 2025 07:46:10 GMT",
"Content-Type": "application/json",
"Content-Length": "1334",
"Connection": "keep-alive",
"apigw-requestid": "FcvVTjzWyQ0EMMg=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
187
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:16:10.753 [print] x-reference-id-----> 94aa295e-8dfe-4d1f-9449-f9fbe56ad041
188
* def reference_id = karate.request.headers['x-reference-id']
0
189
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
190
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:16:10.753 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*2294aa295e-8dfe-4d1f-9449-f9fbe56ad041*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
192
* print 'responseTime----->',responseTime
0
13:16:10.753 [print] responseTime-----> 7829
# Request-response
194
* print 'API Request----->',payload.request
0
13:16:10.754 [print] API Request-----> {
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
],
"phoneNumber": "554730388111",
"phoneDefaultCountryCode": "BR"
}
195
* print 'Expected Response---->',payload.response
0
13:16:10.754 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "554730388111",
"phoneValid": true,
"phoneType": "FIXED",
"phoneDisposable": false,
"active": "UNKNOWN",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": null,
"country": "BR",
"originalCarrier": "TELEFONICA BRASIL S.A.",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "TELEFONICA BRASIL S.A.",
"originalCarrierCircle": "TELEFONICA BRASIL S.A.",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": null,
"mobileNetworkCode": null,
"networkName": "TELEFONICA BRASIL S.A.",
"serviceProfileId": "55215"
},
"lastDeactivated": null,
"isSpam": null
},
"social": null,
"identity": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "554730388111",
"cleansedPhoneNumber": "+554730388111",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
]
}
196
* print 'Actual Response---->',karate.pretty(response)
1
13:16:10.755 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "554730388111",
"phoneValid": true,
"phoneType": "FIXED",
"phoneDisposable": false,
"active": "UNKNOWN",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": null,
"country": "BR",
"originalCarrier": "TELEFONICA BRASIL S.A.",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "TELEFONICA BRASIL S.A.",
"originalCarrierCircle": "TELEFONICA BRASIL S.A.",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": null,
"mobileNetworkCode": null,
"networkName": "TELEFONICA BRASIL S.A.",
"serviceProfileId": "55215"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null,
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "554730388111",
"cleansedPhoneNumber": "+554730388111",
"referenceId": "94aa295e-8dfe-4d1f-9449-f9fbe56ad041",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "BR"
},
"errors": [
]
}
197
Then status 200
0
198
And match $.data.phone.basic == '#notnull'
0
199
And match $.data.phone.basic.activationDate == "#null"
0
200
And match $.data.phone.basic.activeSinceXDays == "#null"
0
202
And match $.data.phone.basic.phoneNumberAge == "#null"
0
203
And match $.data.phone.basic.phoneNumberAgeDescription == "#null"
0
205
And match $.data.phone.basic.phoneTenure == "#null"
0
206
And match $.data.phone.basic.phoneTenure.min == "##null"
1
207
And match $.data.phone.basic.phoneTenure.max == "##null"
0
Scenario: [5.2:245]
DPI PHONE_BASIC_Sub_PHONE_TENURE positive scenario for Indian region with validation of PHONE_TENURE - PHONE_BASIC_Sub_PHONE_TENURE_WDD_BR_activeSinceXDays_phoneNumberAge_null_ported_activationDate_phoneTenure_48_null
ms: 9144
>>
Background:
5
* configure charset = null
0
13:16:05.264 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
117
>>
monnai.Auth_Token_Generation
114
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
109
19
Then status 200
0
20
* print karate.pretty(response)
1
13:16:05.381 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNjUsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NjUsImlhdCI6MTczODY1NTE2NSwidmVyc2lvbiI6MiwianRpIjoiMTdkY2JmNWItZTI1Mi00YjgzLWFlMzMtZmI3M2ZjYzJkZTBjIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.AyTjm9h8Fjx149Snt7PYGRvt9XQdse5KDUMQ-9EC3zHr-QGPD_nTYwJYnS0Mi93CmiRnC3E55wGCkTrn2TvS7MUgeGKCArT8mxSReI0F499JfliNFrxbm33MUnZLe9ONbb35Kd0m1uRHCpYe7iscPP9R8ZSa_gu24P6taAgZTxyylgV_kMUx5U9g327n3lkkGdOIsf96BsjGTbDHc3GrzcTO2aRirnk07_tZhD5HgRFv857DRboECG_typFQDbgbeLtmyEEZolyKZRpwPLVREtVvQ16uTm2qLpaIiON645WY4FYuX_1wVz-69lXwcniWiTOm0H8jF7O-dh_Kdujpmg",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:16:05.382 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNjUsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NjUsImlhdCI6MTczODY1NTE2NSwidmVyc2lvbiI6MiwianRpIjoiMTdkY2JmNWItZTI1Mi00YjgzLWFlMzMtZmI3M2ZjYzJkZTBjIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.AyTjm9h8Fjx149Snt7PYGRvt9XQdse5KDUMQ-9EC3zHr-QGPD_nTYwJYnS0Mi93CmiRnC3E55wGCkTrn2TvS7MUgeGKCArT8mxSReI0F499JfliNFrxbm33MUnZLe9ONbb35Kd0m1uRHCpYe7iscPP9R8ZSa_gu24P6taAgZTxyylgV_kMUx5U9g327n3lkkGdOIsf96BsjGTbDHc3GrzcTO2aRirnk07_tZhD5HgRFv857DRboECG_typFQDbgbeLtmyEEZolyKZRpwPLVREtVvQ16uTm2qLpaIiON645WY4FYuX_1wVz-69lXwcniWiTOm0H8jF7O-dh_Kdujpmg
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:16:05.382 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:16:05.382 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:16:05.383 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:16:05.383 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNjUsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NjUsImlhdCI6MTczODY1NTE2NSwidmVyc2lvbiI6MiwianRpIjoiMTdkY2JmNWItZTI1Mi00YjgzLWFlMzMtZmI3M2ZjYzJkZTBjIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.AyTjm9h8Fjx149Snt7PYGRvt9XQdse5KDUMQ-9EC3zHr-QGPD_nTYwJYnS0Mi93CmiRnC3E55wGCkTrn2TvS7MUgeGKCArT8mxSReI0F499JfliNFrxbm33MUnZLe9ONbb35Kd0m1uRHCpYe7iscPP9R8ZSa_gu24P6taAgZTxyylgV_kMUx5U9g327n3lkkGdOIsf96BsjGTbDHc3GrzcTO2aRirnk07_tZhD5HgRFv857DRboECG_typFQDbgbeLtmyEEZolyKZRpwPLVREtVvQ16uTm2qLpaIiON645WY4FYuX_1wVz-69lXwcniWiTOm0H8jF7O-dh_Kdujpmg
8
* def BearerToken = authFeature.authToken
0
177
Given url requestUrl
0
178
And def payload = read( "../" + source + "/PHONE_BASIC/PHONE_TENURE/PHONE_BASIC_Sub_PHONE_TENURE_WDD_BR_activeSinceXDays_phoneNumberAge_null_ported_activationDate_phoneTenure_48_null.json")
1
179
And headers headers
0
180
And header Authorization = BearerToken
0
181
And request payload.request
0
182
* set payload.response.meta.referenceId = "#ignore"
0
183
When method POST
9020
# cloud watch traces -start
185
* print karate.request.headers
0
13:16:14.412 [print] {
"x-reference-id": "4a70c253-1ac7-4ef7-9932-2598b9d4e374",
"x-request-id": "Via_Automation_request_id6ea68c23-b04e-4fdf-8136-e02a528f863c",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNjUsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NjUsImlhdCI6MTczODY1NTE2NSwidmVyc2lvbiI6MiwianRpIjoiMTdkY2JmNWItZTI1Mi00YjgzLWFlMzMtZmI3M2ZjYzJkZTBjIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.AyTjm9h8Fjx149Snt7PYGRvt9XQdse5KDUMQ-9EC3zHr-QGPD_nTYwJYnS0Mi93CmiRnC3E55wGCkTrn2TvS7MUgeGKCArT8mxSReI0F499JfliNFrxbm33MUnZLe9ONbb35Kd0m1uRHCpYe7iscPP9R8ZSa_gu24P6taAgZTxyylgV_kMUx5U9g327n3lkkGdOIsf96BsjGTbDHc3GrzcTO2aRirnk07_tZhD5HgRFv857DRboECG_typFQDbgbeLtmyEEZolyKZRpwPLVREtVvQ16uTm2qLpaIiON645WY4FYuX_1wVz-69lXwcniWiTOm0H8jF7O-dh_Kdujpmg",
"Content-Length": "140",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
186
* print karate.response.headers
0
13:16:14.413 [print] {
"Date": "Tue, 04 Feb 2025 07:46:14 GMT",
"Content-Type": "application/json",
"Content-Length": "1313",
"Connection": "keep-alive",
"apigw-requestid": "FcvVrgf1SQ0EM6Q=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
187
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
1
13:16:14.413 [print] x-reference-id-----> 4a70c253-1ac7-4ef7-9932-2598b9d4e374
188
* def reference_id = karate.request.headers['x-reference-id']
0
189
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
190
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:16:14.414 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*224a70c253-1ac7-4ef7-9932-2598b9d4e374*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
192
* print 'responseTime----->',responseTime
0
13:16:14.414 [print] responseTime-----> 9024
# Request-response
194
* print 'API Request----->',payload.request
0
13:16:14.414 [print] API Request-----> {
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
],
"phoneNumber": "551121323003",
"phoneDefaultCountryCode": "BR"
}
195
* print 'Expected Response---->',payload.response
0
13:16:14.414 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "551121323003",
"phoneValid": true,
"phoneType": "FIXED",
"phoneDisposable": false,
"active": "YES",
"activationDate": "2014-03-06",
"activeSinceXDays": 3399,
"simType": "POSTPAID",
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 48,
"max": null
},
"country": "BR",
"originalCarrier": "CLARO S.A.",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "CLARO S.A.",
"originalCarrierCircle": "CLARO S.A.",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": null,
"mobileNetworkCode": null,
"networkName": "CLARO S.A.",
"serviceProfileId": "55321"
},
"lastDeactivated": null,
"isSpam": null
},
"social": null,
"identity": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "551121323003",
"cleansedPhoneNumber": "+551121323003",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
]
}
196
* print 'Actual Response---->',karate.pretty(response)
2
13:16:14.416 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "551121323003",
"phoneValid": true,
"phoneType": "FIXED",
"phoneDisposable": false,
"active": "YES",
"activationDate": "2014-03-06",
"activeSinceXDays": 3988,
"simType": "POSTPAID",
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 48,
"max": null
},
"country": "BR",
"originalCarrier": "CLARO S.A.",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "CLARO S.A.",
"originalCarrierCircle": "CLARO S.A.",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": null,
"mobileNetworkCode": null,
"networkName": "CLARO S.A.",
"serviceProfileId": "55321"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null,
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "551121323003",
"cleansedPhoneNumber": "+551121323003",
"referenceId": "4a70c253-1ac7-4ef7-9932-2598b9d4e374",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "BR"
},
"errors": [
]
}
197
Then status 200
0
198
And match $.data.phone.basic == '#notnull'
0
199
And match $.data.phone.basic.activationDate == "2014-03-06"
0
200
And match $.data.phone.basic.activeSinceXDays == "#number"
0
202
And match $.data.phone.basic.phoneNumberAge == "#null"
0
203
And match $.data.phone.basic.phoneNumberAgeDescription == "#null"
0
205
And match $.data.phone.basic.phoneTenure == "#notnull"
0
206
And match $.data.phone.basic.phoneTenure.min == 48
0
207
And match $.data.phone.basic.phoneTenure.max == null
0
Scenario: [5.3:248]
DPI PHONE_BASIC_Sub_PHONE_TENURE positive scenario for Indian region with validation of PHONE_TENURE - PHONE_BASIC_Sub_PHONE_TENURE_Monnai_Derived_IN_activeSinceXDays_phoneNumberAge_ported_activationDate_null_phoneTenure_0_6
ms: 12176
>>
Background:
5
* configure charset = null
0
13:16:06.569 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
219
>>
monnai.Auth_Token_Generation
213
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
205
19
Then status 200
0
20
* print karate.pretty(response)
1
13:16:06.787 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNjYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NjYsImlhdCI6MTczODY1NTE2NiwidmVyc2lvbiI6MiwianRpIjoiZmEzNTRhMTAtMzMwMi00MDAwLWEyODAtMWM3NDc4NzQ5NTNhIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.wMFHmEDtJyCs9ysy-jxzBjsjtVsCmfkBi9x8eBKWKPzi_lXxxdck7U7BIUqqqHCuJkfcD7FokxEGkYXoZvaNO5c5iUCb98oKpAxpsetTByTMF8S0luvKrbKvMcNPIXfNkfFG3nxj6x8AsWNSGhuAYNaJzFJg8Eo_1UZmMpInQhrwOBsUHqjzeI2_hn7lDPKfacIwGVH0XOt-_Ours_O3BL3OgTWNDXb0UuiTRYPjQwsvOI_djwf8vZYhTqYG80vROgsdMVhzPwq4y90WsFg9BZ2aiM_9__QIQHofuFyaTgX_RX9luzm8W4L7QOOtYosMJVkU1mA6o7CykFT7yQ0Fwg",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
1
13:16:06.788 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNjYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NjYsImlhdCI6MTczODY1NTE2NiwidmVyc2lvbiI6MiwianRpIjoiZmEzNTRhMTAtMzMwMi00MDAwLWEyODAtMWM3NDc4NzQ5NTNhIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.wMFHmEDtJyCs9ysy-jxzBjsjtVsCmfkBi9x8eBKWKPzi_lXxxdck7U7BIUqqqHCuJkfcD7FokxEGkYXoZvaNO5c5iUCb98oKpAxpsetTByTMF8S0luvKrbKvMcNPIXfNkfFG3nxj6x8AsWNSGhuAYNaJzFJg8Eo_1UZmMpInQhrwOBsUHqjzeI2_hn7lDPKfacIwGVH0XOt-_Ours_O3BL3OgTWNDXb0UuiTRYPjQwsvOI_djwf8vZYhTqYG80vROgsdMVhzPwq4y90WsFg9BZ2aiM_9__QIQHofuFyaTgX_RX9luzm8W4L7QOOtYosMJVkU1mA6o7CykFT7yQ0Fwg
23
* def Token =
1
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
1
13:16:06.790 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:16:06.790 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
1
13:16:06.791 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:16:06.792 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNjYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NjYsImlhdCI6MTczODY1NTE2NiwidmVyc2lvbiI6MiwianRpIjoiZmEzNTRhMTAtMzMwMi00MDAwLWEyODAtMWM3NDc4NzQ5NTNhIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.wMFHmEDtJyCs9ysy-jxzBjsjtVsCmfkBi9x8eBKWKPzi_lXxxdck7U7BIUqqqHCuJkfcD7FokxEGkYXoZvaNO5c5iUCb98oKpAxpsetTByTMF8S0luvKrbKvMcNPIXfNkfFG3nxj6x8AsWNSGhuAYNaJzFJg8Eo_1UZmMpInQhrwOBsUHqjzeI2_hn7lDPKfacIwGVH0XOt-_Ours_O3BL3OgTWNDXb0UuiTRYPjQwsvOI_djwf8vZYhTqYG80vROgsdMVhzPwq4y90WsFg9BZ2aiM_9__QIQHofuFyaTgX_RX9luzm8W4L7QOOtYosMJVkU1mA6o7CykFT7yQ0Fwg
8
* def BearerToken = authFeature.authToken
0
177
Given url requestUrl
0
178
And def payload = read( "../" + source + "/PHONE_BASIC/PHONE_TENURE/PHONE_BASIC_Sub_PHONE_TENURE_Monnai_Derived_IN_activeSinceXDays_phoneNumberAge_ported_activationDate_null_phoneTenure_0_6.json")
2
179
And headers headers
0
180
And header Authorization = BearerToken
0
181
And request payload.request
0
182
* set payload.response.meta.referenceId = "#ignore"
0
183
When method POST
11951
# cloud watch traces -start
185
* print karate.request.headers
1
13:16:18.755 [print] {
"x-reference-id": "31ab524f-e84d-4397-abb2-7262b0b4254b",
"x-request-id": "Via_Automation_request_id5004aaf5-0915-442f-ae09-bd07843db69c",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNjYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NjYsImlhdCI6MTczODY1NTE2NiwidmVyc2lvbiI6MiwianRpIjoiZmEzNTRhMTAtMzMwMi00MDAwLWEyODAtMWM3NDc4NzQ5NTNhIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.wMFHmEDtJyCs9ysy-jxzBjsjtVsCmfkBi9x8eBKWKPzi_lXxxdck7U7BIUqqqHCuJkfcD7FokxEGkYXoZvaNO5c5iUCb98oKpAxpsetTByTMF8S0luvKrbKvMcNPIXfNkfFG3nxj6x8AsWNSGhuAYNaJzFJg8Eo_1UZmMpInQhrwOBsUHqjzeI2_hn7lDPKfacIwGVH0XOt-_Ours_O3BL3OgTWNDXb0UuiTRYPjQwsvOI_djwf8vZYhTqYG80vROgsdMVhzPwq4y90WsFg9BZ2aiM_9__QIQHofuFyaTgX_RX9luzm8W4L7QOOtYosMJVkU1mA6o7CykFT7yQ0Fwg",
"Content-Length": "140",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
186
* print karate.response.headers
0
13:16:18.755 [print] {
"Date": "Tue, 04 Feb 2025 07:46:18 GMT",
"Content-Type": "application/json",
"Content-Length": "1344",
"Connection": "keep-alive",
"apigw-requestid": "FcvV5gg3yQ0EMhA=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
187
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:16:18.755 [print] x-reference-id-----> 31ab524f-e84d-4397-abb2-7262b0b4254b
188
* def reference_id = karate.request.headers['x-reference-id']
0
189
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
190
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:16:18.756 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*2231ab524f-e84d-4397-abb2-7262b0b4254b*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
192
* print 'responseTime----->',responseTime
0
13:16:18.756 [print] responseTime-----> 11954
# Request-response
194
* print 'API Request----->',payload.request
0
13:16:18.756 [print] API Request-----> {
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
],
"phoneNumber": "917676562198",
"phoneDefaultCountryCode": "IN"
}
195
* print 'Expected Response---->',payload.response
0
13:16:18.756 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "917676562198",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 0,
"max": 6
},
"country": "IN",
"originalCarrier": "JIO - Karnataka",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "Jio Karnataka",
"originalCarrierCircle": "Jio Karnataka",
"changeInCarrierRegion": "NOT_CHANGED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "405",
"mobileNetworkCode": "861",
"networkName": "JIO - Karnataka",
"serviceProfileId": "91106"
},
"numberRecycled": null,
"lastDeactivated": {
"minimumTenureDays": 167,
"maximumTenureDays": 197
},
"isSpam": null,
"topUpHistory": null,
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "917676562198",
"cleansedPhoneNumber": "+917676562198",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "IN"
},
"errors": [
]
}
196
* print 'Actual Response---->',karate.pretty(response)
1
13:16:18.757 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "917676562198",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": null,
"country": "IN",
"originalCarrier": "JIO - Karnataka",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "Jio Karnataka",
"originalCarrierCircle": "Jio Karnataka",
"changeInCarrierRegion": "NOT_CHANGED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "405",
"mobileNetworkCode": "861",
"networkName": "JIO - Karnataka",
"serviceProfileId": "91106"
},
"numberRecycled": null,
"lastDeactivated": {
"minimumTenureDays": 265,
"maximumTenureDays": 295
},
"isSpam": null,
"topUpHistory": null,
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "917676562198",
"cleansedPhoneNumber": "+917676562198",
"referenceId": "31ab524f-e84d-4397-abb2-7262b0b4254b",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "IN"
},
"errors": [
]
}
197
Then status 200
0
198
And match $.data.phone.basic == '#notnull'
0
199
And match $.data.phone.basic.activationDate == "#null"
0
200
And match $.data.phone.basic.activeSinceXDays == "#null"
0
202
And match $.data.phone.basic.phoneNumberAge == "#null"
0
203
And match $.data.phone.basic.phoneNumberAgeDescription == "#null"
0
205
And match $.data.phone.basic.phoneTenure == "#notnull"
0
13:16:18.759 classpath:monnai/MAIN/insights/feature_files/PHONE_BASIC.feature:205
And match $.data.phone.basic.phoneTenure == "#notnull"
match failed: EQUALS
$ | null (NULL:STRING)
null
'#notnull'
classpath:monnai/MAIN/insights/feature_files/PHONE_BASIC.feature:205
206
And match $.data.phone.basic.phoneTenure.min == 0
0
207
And match $.data.phone.basic.phoneTenure.max == 6
0
Scenario: [5.4:249]
DPI PHONE_BASIC_Sub_PHONE_TENURE positive scenario for Indian region with validation of PHONE_TENURE - PHONE_BASIC_Sub_PHONE_TENURE_Monnai_Derived_IN_activeSinceXDays_phoneNumberAge_ported_activationDate_null_phoneTenure_6_12
ms: 7816
>>
Background:
5
* configure charset = null
0
13:16:09.433 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
127
>>
monnai.Auth_Token_Generation
122
6
* configure charset = null
1
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
1
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
112
19
Then status 200
0
20
* print karate.pretty(response)
1
13:16:09.556 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNjksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NjksImlhdCI6MTczODY1NTE2OSwidmVyc2lvbiI6MiwianRpIjoiM2ZhNzk3YmQtYzkxNC00N2QzLTllNTEtZmRlNDUzOWRkYjM0IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.iUVxW-ay1qpk9Uwv0o0URtYzC-8vyV1ol-UMlmcyc0XRnXwdlOSMU_PoAwq0sB2bKnUhtoxDTiteubXH2CiE3NlgTqbspddwyUXtjuA8ix33i9u-2bt1K9n2ffQC2PO6oeYBVLanOCx9yXJyBsZS6m8jd4niDQoRIJV52-NqvyaRAC7XWUBW-unLflcEoHtya1N_-pS-CofVy3StNayb35xnyGDti-Va9wROAkH7Z8WvNX263Ed9Z_6WrTjc5jKWjPQt4lkkefp0au7UIkKDeMJaEZiuu4e4Ckrz45cR1P-jojVCgYO0SyJJGQbe7maFTVOMC3feFU_Ij7x1gFQiIg",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:16:09.557 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNjksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NjksImlhdCI6MTczODY1NTE2OSwidmVyc2lvbiI6MiwianRpIjoiM2ZhNzk3YmQtYzkxNC00N2QzLTllNTEtZmRlNDUzOWRkYjM0IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.iUVxW-ay1qpk9Uwv0o0URtYzC-8vyV1ol-UMlmcyc0XRnXwdlOSMU_PoAwq0sB2bKnUhtoxDTiteubXH2CiE3NlgTqbspddwyUXtjuA8ix33i9u-2bt1K9n2ffQC2PO6oeYBVLanOCx9yXJyBsZS6m8jd4niDQoRIJV52-NqvyaRAC7XWUBW-unLflcEoHtya1N_-pS-CofVy3StNayb35xnyGDti-Va9wROAkH7Z8WvNX263Ed9Z_6WrTjc5jKWjPQt4lkkefp0au7UIkKDeMJaEZiuu4e4Ckrz45cR1P-jojVCgYO0SyJJGQbe7maFTVOMC3feFU_Ij7x1gFQiIg
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
1
13:16:09.558 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
1
13:16:09.559 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
1
32
* print tenant_config
0
13:16:09.560 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:16:09.561 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNjksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NjksImlhdCI6MTczODY1NTE2OSwidmVyc2lvbiI6MiwianRpIjoiM2ZhNzk3YmQtYzkxNC00N2QzLTllNTEtZmRlNDUzOWRkYjM0IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.iUVxW-ay1qpk9Uwv0o0URtYzC-8vyV1ol-UMlmcyc0XRnXwdlOSMU_PoAwq0sB2bKnUhtoxDTiteubXH2CiE3NlgTqbspddwyUXtjuA8ix33i9u-2bt1K9n2ffQC2PO6oeYBVLanOCx9yXJyBsZS6m8jd4niDQoRIJV52-NqvyaRAC7XWUBW-unLflcEoHtya1N_-pS-CofVy3StNayb35xnyGDti-Va9wROAkH7Z8WvNX263Ed9Z_6WrTjc5jKWjPQt4lkkefp0au7UIkKDeMJaEZiuu4e4Ckrz45cR1P-jojVCgYO0SyJJGQbe7maFTVOMC3feFU_Ij7x1gFQiIg
8
* def BearerToken = authFeature.authToken
0
177
Given url requestUrl
0
178
And def payload = read( "../" + source + "/PHONE_BASIC/PHONE_TENURE/PHONE_BASIC_Sub_PHONE_TENURE_Monnai_Derived_IN_activeSinceXDays_phoneNumberAge_ported_activationDate_null_phoneTenure_6_12.json")
2
179
And headers headers
0
180
And header Authorization = BearerToken
0
181
And request payload.request
0
182
* set payload.response.meta.referenceId = "#ignore"
0
183
When method POST
7675
# cloud watch traces -start
185
* print karate.request.headers
0
13:16:17.244 [print] {
"x-reference-id": "afb9968d-f82c-4c87-afda-be2c0e9dad8a",
"x-request-id": "Via_Automation_request_idc71a4e8c-e000-4b82-91df-db855a9a5073",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNjksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NjksImlhdCI6MTczODY1NTE2OSwidmVyc2lvbiI6MiwianRpIjoiM2ZhNzk3YmQtYzkxNC00N2QzLTllNTEtZmRlNDUzOWRkYjM0IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.iUVxW-ay1qpk9Uwv0o0URtYzC-8vyV1ol-UMlmcyc0XRnXwdlOSMU_PoAwq0sB2bKnUhtoxDTiteubXH2CiE3NlgTqbspddwyUXtjuA8ix33i9u-2bt1K9n2ffQC2PO6oeYBVLanOCx9yXJyBsZS6m8jd4niDQoRIJV52-NqvyaRAC7XWUBW-unLflcEoHtya1N_-pS-CofVy3StNayb35xnyGDti-Va9wROAkH7Z8WvNX263Ed9Z_6WrTjc5jKWjPQt4lkkefp0au7UIkKDeMJaEZiuu4e4Ckrz45cR1P-jojVCgYO0SyJJGQbe7maFTVOMC3feFU_Ij7x1gFQiIg",
"Content-Length": "140",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
186
* print karate.response.headers
0
13:16:17.244 [print] {
"Date": "Tue, 04 Feb 2025 07:46:17 GMT",
"Content-Type": "application/json",
"Content-Length": "1402",
"Connection": "keep-alive",
"apigw-requestid": "FcvWVjNySQ0EMcQ=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
187
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:16:17.245 [print] x-reference-id-----> afb9968d-f82c-4c87-afda-be2c0e9dad8a
188
* def reference_id = karate.request.headers['x-reference-id']
0
189
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
190
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:16:17.245 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22afb9968d-f82c-4c87-afda-be2c0e9dad8a*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
192
* print 'responseTime----->',responseTime
0
13:16:17.245 [print] responseTime-----> 7676
# Request-response
194
* print 'API Request----->',payload.request
0
13:16:17.245 [print] API Request-----> {
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
],
"phoneNumber": "919742555992",
"phoneDefaultCountryCode": "IN"
}
195
* print 'Expected Response---->',payload.response
0
13:16:17.246 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "919742555992",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": "PREPAID",
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 6,
"max": 12
},
"country": "IN",
"originalCarrier": "Vodafone - Karnataka",
"ported": true,
"portedHistory": {
"portedDate": "2022-08-25",
"numberOfPorts": 1,
"portedSinceXDays": 305,
"currentCarrierCircle": "Airtel Karnataka",
"originalCarrierCircle": "Vi India Karnataka",
"changeInCarrierRegion": "NOT_CHANGED",
"portedEvents": [
{
"carrierCircle": "Airtel Karnataka",
"portedDate": "2022-08-25"
}
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "404",
"mobileNetworkCode": "45",
"networkName": "Airtel - Karnataka",
"serviceProfileId": "91031"
},
"lastDeactivated": null,
"isSpam": false
},
"social": null,
"identity": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "919742555992",
"cleansedPhoneNumber": "+919742555992",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
]
}
196
* print 'Actual Response---->',karate.pretty(response)
4
13:16:17.249 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "919742555992",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": "PREPAID",
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 24,
"max": 48
},
"country": "IN",
"originalCarrier": "Vodafone - Karnataka",
"ported": true,
"portedHistory": {
"portedDate": "2022-08-25",
"numberOfPorts": 1,
"portedSinceXDays": 894,
"currentCarrierCircle": "Airtel Karnataka",
"originalCarrierCircle": "Vi India Karnataka",
"changeInCarrierRegion": "NOT_CHANGED",
"portedEvents": [
{
"carrierCircle": "Airtel Karnataka",
"portedDate": "2022-08-25"
}
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "404",
"mobileNetworkCode": "45",
"networkName": "Airtel - Karnataka",
"serviceProfileId": "91031"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null,
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "919742555992",
"cleansedPhoneNumber": "+919742555992",
"referenceId": "afb9968d-f82c-4c87-afda-be2c0e9dad8a",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "IN"
},
"errors": [
]
}
197
Then status 200
0
198
And match $.data.phone.basic == '#notnull'
0
199
And match $.data.phone.basic.activationDate == "#null"
0
200
And match $.data.phone.basic.activeSinceXDays == "#null"
0
202
And match $.data.phone.basic.phoneNumberAge == "#null"
0
203
And match $.data.phone.basic.phoneNumberAgeDescription == "#null"
0
205
And match $.data.phone.basic.phoneTenure == "#notnull"
0
206
And match $.data.phone.basic.phoneTenure.min == "#? _ >= 6"
4
207
And match $.data.phone.basic.phoneTenure.max == "#? _ >= 12"
1
Scenario: [5.5:251]
DPI PHONE_BASIC_Sub_PHONE_TENURE positive scenario for Indian region with validation of PHONE_TENURE - PHONE_BASIC_Sub_PHONE_TENURE_Monnai_Derived_IN_activeSinceXDays_phoneNumberAge_ported_activationDate_null_phoneTenure_12_24
ms: 17338
>>
Background:
5
* configure charset = null
0
13:16:09.578 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
127
>>
monnai.Auth_Token_Generation
124
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
119
19
Then status 200
0
20
* print karate.pretty(response)
1
13:16:09.704 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNjksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NjksImlhdCI6MTczODY1NTE2OSwidmVyc2lvbiI6MiwianRpIjoiMDViYTUyZjAtOTA3YS00MGY1LThmNDQtM2Y2N2RlNjEwZDFkIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.ATD--zmdEIJb_kwt1Dhsn0pGai-2VnMAl4xrT9uCLfJWCxWtkC1t-qMkNZLPzTmn9OUrXEnmlH6GvParCYcCei6noblWuxytvsveICp-7AG0OFeYhS7I7IMOyc6NziW_FPw3m-QyVGBtE0KW72JDKkM-SR9FpVo6oacmPd80KBxZnG50BcCxy4tYzJ--J4_Sd4XU1LHtYCGu1gw4O0ylngAupaBG89fijBk_cZgvJ9DcX-lq3r1FT1aCJonlq6YVztfKOGrJRHgvbdj112Po8ixH6DAPL_cdt_CczZaUnYrHNzZLA8DW-wt36uQ1atgMlm87bgTeLj9c2RbQLT1lLw",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
1
13:16:09.705 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNjksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NjksImlhdCI6MTczODY1NTE2OSwidmVyc2lvbiI6MiwianRpIjoiMDViYTUyZjAtOTA3YS00MGY1LThmNDQtM2Y2N2RlNjEwZDFkIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.ATD--zmdEIJb_kwt1Dhsn0pGai-2VnMAl4xrT9uCLfJWCxWtkC1t-qMkNZLPzTmn9OUrXEnmlH6GvParCYcCei6noblWuxytvsveICp-7AG0OFeYhS7I7IMOyc6NziW_FPw3m-QyVGBtE0KW72JDKkM-SR9FpVo6oacmPd80KBxZnG50BcCxy4tYzJ--J4_Sd4XU1LHtYCGu1gw4O0ylngAupaBG89fijBk_cZgvJ9DcX-lq3r1FT1aCJonlq6YVztfKOGrJRHgvbdj112Po8ixH6DAPL_cdt_CczZaUnYrHNzZLA8DW-wt36uQ1atgMlm87bgTeLj9c2RbQLT1lLw
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:16:09.706 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:16:09.706 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:16:09.706 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:16:09.707 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNjksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NjksImlhdCI6MTczODY1NTE2OSwidmVyc2lvbiI6MiwianRpIjoiMDViYTUyZjAtOTA3YS00MGY1LThmNDQtM2Y2N2RlNjEwZDFkIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.ATD--zmdEIJb_kwt1Dhsn0pGai-2VnMAl4xrT9uCLfJWCxWtkC1t-qMkNZLPzTmn9OUrXEnmlH6GvParCYcCei6noblWuxytvsveICp-7AG0OFeYhS7I7IMOyc6NziW_FPw3m-QyVGBtE0KW72JDKkM-SR9FpVo6oacmPd80KBxZnG50BcCxy4tYzJ--J4_Sd4XU1LHtYCGu1gw4O0ylngAupaBG89fijBk_cZgvJ9DcX-lq3r1FT1aCJonlq6YVztfKOGrJRHgvbdj112Po8ixH6DAPL_cdt_CczZaUnYrHNzZLA8DW-wt36uQ1atgMlm87bgTeLj9c2RbQLT1lLw
8
* def BearerToken = authFeature.authToken
0
177
Given url requestUrl
0
178
And def payload = read( "../" + source + "/PHONE_BASIC/PHONE_TENURE/PHONE_BASIC_Sub_PHONE_TENURE_Monnai_Derived_IN_activeSinceXDays_phoneNumberAge_ported_activationDate_null_phoneTenure_12_24.json")
2
179
And headers headers
0
180
And header Authorization = BearerToken
0
181
And request payload.request
0
182
* set payload.response.meta.referenceId = "#ignore"
0
183
When method POST
17204
# cloud watch traces -start
185
* print karate.request.headers
1
13:16:26.922 [print] {
"x-reference-id": "e6dca45c-b261-4d4b-803e-64a51eb9714f",
"x-request-id": "Via_Automation_request_id57545350-66f7-48d8-a2fc-b3d25ffe5a6f",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNjksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NjksImlhdCI6MTczODY1NTE2OSwidmVyc2lvbiI6MiwianRpIjoiMDViYTUyZjAtOTA3YS00MGY1LThmNDQtM2Y2N2RlNjEwZDFkIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.ATD--zmdEIJb_kwt1Dhsn0pGai-2VnMAl4xrT9uCLfJWCxWtkC1t-qMkNZLPzTmn9OUrXEnmlH6GvParCYcCei6noblWuxytvsveICp-7AG0OFeYhS7I7IMOyc6NziW_FPw3m-QyVGBtE0KW72JDKkM-SR9FpVo6oacmPd80KBxZnG50BcCxy4tYzJ--J4_Sd4XU1LHtYCGu1gw4O0ylngAupaBG89fijBk_cZgvJ9DcX-lq3r1FT1aCJonlq6YVztfKOGrJRHgvbdj112Po8ixH6DAPL_cdt_CczZaUnYrHNzZLA8DW-wt36uQ1atgMlm87bgTeLj9c2RbQLT1lLw",
"Content-Length": "140",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
186
* print karate.response.headers
1
13:16:26.923 [print] {
"Date": "Tue, 04 Feb 2025 07:46:26 GMT",
"Content-Type": "application/json",
"Content-Length": "1399",
"Connection": "keep-alive",
"apigw-requestid": "FcvWXjdFyQ0EM1w=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
187
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:16:26.924 [print] x-reference-id-----> e6dca45c-b261-4d4b-803e-64a51eb9714f
188
* def reference_id = karate.request.headers['x-reference-id']
0
189
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
190
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:16:26.924 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22e6dca45c-b261-4d4b-803e-64a51eb9714f*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
192
* print 'responseTime----->',responseTime
0
13:16:26.924 [print] responseTime-----> 17211
# Request-response
194
* print 'API Request----->',payload.request
0
13:16:26.924 [print] API Request-----> {
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
],
"phoneNumber": "918754204321",
"phoneDefaultCountryCode": "IN"
}
195
* print 'Expected Response---->',payload.response
0
13:16:26.924 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "918754204321",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 12,
"max": 24
},
"country": "IN",
"originalCarrier": "Airtel - Tamil Nadu",
"ported": true,
"portedHistory": {
"portedDate": "2022-12-06",
"numberOfPorts": 1,
"portedSinceXDays": 680,
"currentCarrierCircle": "BSNL Mobile Tamil Nadu",
"originalCarrierCircle": "AirTel Tamil Nadu",
"changeInCarrierRegion": "NOT_CHANGED",
"portedEvents": [
{
"carrierCircle": "BSNL Tamil Nadu",
"portedDate": "2022-12-06"
}
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "404",
"mobileNetworkCode": "80",
"networkName": "BSNL - Tamil Nadu",
"serviceProfileId": "91070"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null,
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "918754204321",
"cleansedPhoneNumber": "+918754204321",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "IN"
},
"errors": [
]
}
196
* print 'Actual Response---->',karate.pretty(response)
1
13:16:26.925 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "918754204321",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 24,
"max": 48
},
"country": "IN",
"originalCarrier": "Airtel - Tamil Nadu",
"ported": true,
"portedHistory": {
"portedDate": "2022-12-06",
"numberOfPorts": 1,
"portedSinceXDays": 791,
"currentCarrierCircle": "BSNL Mobile Tamil Nadu",
"originalCarrierCircle": "AirTel Tamil Nadu",
"changeInCarrierRegion": "NOT_CHANGED",
"portedEvents": [
{
"carrierCircle": "BSNL Tamil Nadu",
"portedDate": "2022-12-06"
}
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "404",
"mobileNetworkCode": "80",
"networkName": "BSNL - Tamil Nadu",
"serviceProfileId": "91070"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null,
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "918754204321",
"cleansedPhoneNumber": "+918754204321",
"referenceId": "e6dca45c-b261-4d4b-803e-64a51eb9714f",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "IN"
},
"errors": [
]
}
197
Then status 200
0
198
And match $.data.phone.basic == '#notnull'
0
199
And match $.data.phone.basic.activationDate == "#null"
0
200
And match $.data.phone.basic.activeSinceXDays == "#null"
0
202
And match $.data.phone.basic.phoneNumberAge == "#null"
0
203
And match $.data.phone.basic.phoneNumberAgeDescription == "#null"
0
205
And match $.data.phone.basic.phoneTenure == "#notnull"
0
206
And match $.data.phone.basic.phoneTenure.min == 12
0
13:16:26.926 classpath:monnai/MAIN/insights/feature_files/PHONE_BASIC.feature:206
And match $.data.phone.basic.phoneTenure.min == 12
match failed: EQUALS
$ | not equal (NUMBER:NUMBER)
24
12
classpath:monnai/MAIN/insights/feature_files/PHONE_BASIC.feature:206
207
And match $.data.phone.basic.phoneTenure.max == 24
0
Scenario: [5.6:252]
DPI PHONE_BASIC_Sub_PHONE_TENURE positive scenario for Indian region with validation of PHONE_TENURE - PHONE_BASIC_Sub_PHONE_TENURE_Monnai_Derived_IN_activeSinceXDays_phoneNumberAge_ported_activationDate_null_phoneTenure_24_48
ms: 8231
>>
Background:
5
* configure charset = null
0
13:16:10.759 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
209
>>
monnai.Auth_Token_Generation
205
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
203
19
Then status 200
0
20
* print karate.pretty(response)
0
13:16:10.968 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNzEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NzEsImlhdCI6MTczODY1NTE3MSwidmVyc2lvbiI6MiwianRpIjoiZmQwYzBlNmEtZWUwZS00MDllLTlmMGItNGY2YjEwODMyNzQ3IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.q_iVLxdDwBJqo5N7Kb9oXlE69g9bsU19VXf_gTG0IKMhHz6eAOi5RqI43v88aFVfPt0A9h3SAk_k1l6P3s2Z_rw1LNwAeqXAwdH6KxmQORh19a_EklkiD9WRlA5dD4Bb9qQjM1elYAqxPl4jeNaXOi1rgelgjBbFaSIn3B2AwNI1bfmDmwdNEGiiy4KzDloZGufzSXkJIzc6KJwJsOTkagN3Si81ISweuFIMak3mQBuYWkCG-Zm_Puihd9d5oxCCQnxj1JLiiINpnm3ha8mtt2zf6MHRMd3vqvfyiBcZUb0NK0eMvFPTnr8uDL-VkjQxArNxnamiPGv128791Hll1Q",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:16:10.968 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNzEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NzEsImlhdCI6MTczODY1NTE3MSwidmVyc2lvbiI6MiwianRpIjoiZmQwYzBlNmEtZWUwZS00MDllLTlmMGItNGY2YjEwODMyNzQ3IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.q_iVLxdDwBJqo5N7Kb9oXlE69g9bsU19VXf_gTG0IKMhHz6eAOi5RqI43v88aFVfPt0A9h3SAk_k1l6P3s2Z_rw1LNwAeqXAwdH6KxmQORh19a_EklkiD9WRlA5dD4Bb9qQjM1elYAqxPl4jeNaXOi1rgelgjBbFaSIn3B2AwNI1bfmDmwdNEGiiy4KzDloZGufzSXkJIzc6KJwJsOTkagN3Si81ISweuFIMak3mQBuYWkCG-Zm_Puihd9d5oxCCQnxj1JLiiINpnm3ha8mtt2zf6MHRMd3vqvfyiBcZUb0NK0eMvFPTnr8uDL-VkjQxArNxnamiPGv128791Hll1Q
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:16:10.969 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:16:10.969 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:16:10.969 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:16:10.969 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNzEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NzEsImlhdCI6MTczODY1NTE3MSwidmVyc2lvbiI6MiwianRpIjoiZmQwYzBlNmEtZWUwZS00MDllLTlmMGItNGY2YjEwODMyNzQ3IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.q_iVLxdDwBJqo5N7Kb9oXlE69g9bsU19VXf_gTG0IKMhHz6eAOi5RqI43v88aFVfPt0A9h3SAk_k1l6P3s2Z_rw1LNwAeqXAwdH6KxmQORh19a_EklkiD9WRlA5dD4Bb9qQjM1elYAqxPl4jeNaXOi1rgelgjBbFaSIn3B2AwNI1bfmDmwdNEGiiy4KzDloZGufzSXkJIzc6KJwJsOTkagN3Si81ISweuFIMak3mQBuYWkCG-Zm_Puihd9d5oxCCQnxj1JLiiINpnm3ha8mtt2zf6MHRMd3vqvfyiBcZUb0NK0eMvFPTnr8uDL-VkjQxArNxnamiPGv128791Hll1Q
8
* def BearerToken = authFeature.authToken
0
177
Given url requestUrl
0
178
And def payload = read( "../" + source + "/PHONE_BASIC/PHONE_TENURE/PHONE_BASIC_Sub_PHONE_TENURE_Monnai_Derived_IN_activeSinceXDays_phoneNumberAge_ported_activationDate_null_phoneTenure_24_48.json")
1
179
And headers headers
0
180
And header Authorization = BearerToken
0
181
And request payload.request
0
182
* set payload.response.meta.referenceId = "#ignore"
0
183
When method POST
8016
# cloud watch traces -start
185
* print karate.request.headers
0
13:16:18.992 [print] {
"x-reference-id": "aba4b055-767b-4558-8c50-037601f18595",
"x-request-id": "Via_Automation_request_id9b574be5-84a2-469c-af59-e7f06300db1f",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNzEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NzEsImlhdCI6MTczODY1NTE3MSwidmVyc2lvbiI6MiwianRpIjoiZmQwYzBlNmEtZWUwZS00MDllLTlmMGItNGY2YjEwODMyNzQ3IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.q_iVLxdDwBJqo5N7Kb9oXlE69g9bsU19VXf_gTG0IKMhHz6eAOi5RqI43v88aFVfPt0A9h3SAk_k1l6P3s2Z_rw1LNwAeqXAwdH6KxmQORh19a_EklkiD9WRlA5dD4Bb9qQjM1elYAqxPl4jeNaXOi1rgelgjBbFaSIn3B2AwNI1bfmDmwdNEGiiy4KzDloZGufzSXkJIzc6KJwJsOTkagN3Si81ISweuFIMak3mQBuYWkCG-Zm_Puihd9d5oxCCQnxj1JLiiINpnm3ha8mtt2zf6MHRMd3vqvfyiBcZUb0NK0eMvFPTnr8uDL-VkjQxArNxnamiPGv128791Hll1Q",
"Content-Length": "140",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
186
* print karate.response.headers
0
13:16:18.992 [print] {
"Date": "Tue, 04 Feb 2025 07:46:19 GMT",
"Content-Type": "application/json",
"Content-Length": "1510",
"Connection": "keep-alive",
"apigw-requestid": "FcvWjgKtSQ0EM5g=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
187
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:16:18.992 [print] x-reference-id-----> aba4b055-767b-4558-8c50-037601f18595
188
* def reference_id = karate.request.headers['x-reference-id']
0
189
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
190
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:16:18.992 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22aba4b055-767b-4558-8c50-037601f18595*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
192
* print 'responseTime----->',responseTime
0
13:16:18.992 [print] responseTime-----> 8017
# Request-response
194
* print 'API Request----->',payload.request
0
13:16:18.993 [print] API Request-----> {
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
],
"phoneNumber": "919517792018",
"phoneDefaultCountryCode": "IN"
}
195
* print 'Expected Response---->',payload.response
0
13:16:18.993 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "919517792018",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": "PREPAID",
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 24,
"max": 48
},
"country": "IN",
"originalCarrier": "Vodafone - Punjab",
"ported": true,
"portedHistory": {
"portedDate": "2022-01-10",
"numberOfPorts": 3,
"portedSinceXDays": 532,
"currentCarrierCircle": "AirTel Punjab",
"originalCarrierCircle": "Vi India Punjab",
"changeInCarrierRegion": "NOT_CHANGED",
"portedEvents": [
{
"carrierCircle": "Airtel Punjab",
"portedDate": "2022-01-10"
},
{
"carrierCircle": "Vodafone Punjab",
"portedDate": "2021-09-08"
},
{
"carrierCircle": "Airtel Punjab",
"portedDate": "2021-05-12"
}
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "404",
"mobileNetworkCode": "02",
"networkName": "Airtel - Punjab",
"serviceProfileId": "91024"
},
"lastDeactivated": null,
"isSpam": false
},
"social": null,
"identity": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "919517792018",
"cleansedPhoneNumber": "+919517792018",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
]
}
196
* print 'Actual Response---->',karate.pretty(response)
1
13:16:18.994 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "919517792018",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": "PREPAID",
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 24,
"max": 48
},
"country": "IN",
"originalCarrier": "Vodafone - Punjab",
"ported": true,
"portedHistory": {
"portedDate": "2022-01-10",
"numberOfPorts": 3,
"portedSinceXDays": 1121,
"currentCarrierCircle": "AirTel Punjab",
"originalCarrierCircle": "Vi India Punjab",
"changeInCarrierRegion": "NOT_CHANGED",
"portedEvents": [
{
"carrierCircle": "Airtel Punjab",
"portedDate": "2022-01-10"
},
{
"carrierCircle": "Vodafone Punjab",
"portedDate": "2021-09-08"
},
{
"carrierCircle": "Airtel Punjab",
"portedDate": "2021-05-12"
}
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "404",
"mobileNetworkCode": "02",
"networkName": "Airtel - Punjab",
"serviceProfileId": "91024"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null,
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "919517792018",
"cleansedPhoneNumber": "+919517792018",
"referenceId": "aba4b055-767b-4558-8c50-037601f18595",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "IN"
},
"errors": [
]
}
197
Then status 200
0
198
And match $.data.phone.basic == '#notnull'
0
199
And match $.data.phone.basic.activationDate == "#null"
0
200
And match $.data.phone.basic.activeSinceXDays == "#null"
0
202
And match $.data.phone.basic.phoneNumberAge == "#null"
0
203
And match $.data.phone.basic.phoneNumberAgeDescription == "#null"
0
205
And match $.data.phone.basic.phoneTenure == "#notnull"
0
206
And match $.data.phone.basic.phoneTenure.min == 24
0
207
And match $.data.phone.basic.phoneTenure.max == 48
0
Scenario: [5.7:253]
DPI PHONE_BASIC_Sub_PHONE_TENURE positive scenario for Indian region with validation of PHONE_TENURE - PHONE_BASIC_Sub_PHONE_TENURE_Monnai_Derived_IN_activeSinceXDays_phoneNumberAge_ported_activationDate_null_phoneTenure_48_null
ms: 8013
>>
Background:
5
* configure charset = null
0
13:16:14.421 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
114
>>
monnai.Auth_Token_Generation
110
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
107
19
Then status 200
0
20
* print karate.pretty(response)
0
13:16:14.534 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNzQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NzQsImlhdCI6MTczODY1NTE3NCwidmVyc2lvbiI6MiwianRpIjoiNjYyMjU1ZmQtMTg3Yi00NWE4LWFmZjYtN2UyNzU2MDliMjUyIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.fGzrDlTNTEjtAxIgdj9C0NnMzpgYGmh7VSbTuRFUhQCtwA9EsfpE5DA_ST1ohL9I0t5i-CehArt44zwBMFOJK9LYbhQHBoNBtrj890YTKM1TiUvB7NIHubOo-zY41dKDXIVuT-2blUAyHCAahCj2Wm69aZJ-271pWwI1tnA9X8p0sc-0JChjzJpiOKIaiMhYOh7_BLXa6BacioXdfP0iKIgfzsEuUFo4C_a2ie1smJKxJBJzP55fPRCyOL6abRyuSSM7KOKSV8Ig5_r9_AWGi7-gIXGkYv5Hxr24o5eDUDYJu3ABCrJxmHtXszjKYRJEv58-rwhnI8XDdcEV1uxXoQ",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:16:14.535 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNzQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NzQsImlhdCI6MTczODY1NTE3NCwidmVyc2lvbiI6MiwianRpIjoiNjYyMjU1ZmQtMTg3Yi00NWE4LWFmZjYtN2UyNzU2MDliMjUyIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.fGzrDlTNTEjtAxIgdj9C0NnMzpgYGmh7VSbTuRFUhQCtwA9EsfpE5DA_ST1ohL9I0t5i-CehArt44zwBMFOJK9LYbhQHBoNBtrj890YTKM1TiUvB7NIHubOo-zY41dKDXIVuT-2blUAyHCAahCj2Wm69aZJ-271pWwI1tnA9X8p0sc-0JChjzJpiOKIaiMhYOh7_BLXa6BacioXdfP0iKIgfzsEuUFo4C_a2ie1smJKxJBJzP55fPRCyOL6abRyuSSM7KOKSV8Ig5_r9_AWGi7-gIXGkYv5Hxr24o5eDUDYJu3ABCrJxmHtXszjKYRJEv58-rwhnI8XDdcEV1uxXoQ
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:16:14.535 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:16:14.535 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:16:14.535 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:16:14.536 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNzQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NzQsImlhdCI6MTczODY1NTE3NCwidmVyc2lvbiI6MiwianRpIjoiNjYyMjU1ZmQtMTg3Yi00NWE4LWFmZjYtN2UyNzU2MDliMjUyIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.fGzrDlTNTEjtAxIgdj9C0NnMzpgYGmh7VSbTuRFUhQCtwA9EsfpE5DA_ST1ohL9I0t5i-CehArt44zwBMFOJK9LYbhQHBoNBtrj890YTKM1TiUvB7NIHubOo-zY41dKDXIVuT-2blUAyHCAahCj2Wm69aZJ-271pWwI1tnA9X8p0sc-0JChjzJpiOKIaiMhYOh7_BLXa6BacioXdfP0iKIgfzsEuUFo4C_a2ie1smJKxJBJzP55fPRCyOL6abRyuSSM7KOKSV8Ig5_r9_AWGi7-gIXGkYv5Hxr24o5eDUDYJu3ABCrJxmHtXszjKYRJEv58-rwhnI8XDdcEV1uxXoQ
8
* def BearerToken = authFeature.authToken
0
177
Given url requestUrl
0
178
And def payload = read( "../" + source + "/PHONE_BASIC/PHONE_TENURE/PHONE_BASIC_Sub_PHONE_TENURE_Monnai_Derived_IN_activeSinceXDays_phoneNumberAge_ported_activationDate_null_phoneTenure_48_null.json")
2
179
And headers headers
0
180
And header Authorization = BearerToken
0
181
And request payload.request
0
182
* set payload.response.meta.referenceId = "#ignore"
0
183
When method POST
7893
# cloud watch traces -start
185
* print karate.request.headers
0
13:16:22.435 [print] {
"x-reference-id": "ada3dd1b-d6a5-45db-b025-745e27df50b9",
"x-request-id": "Via_Automation_request_id68c18d28-8dbf-4401-98d5-3e88330ee891",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNzQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NzQsImlhdCI6MTczODY1NTE3NCwidmVyc2lvbiI6MiwianRpIjoiNjYyMjU1ZmQtMTg3Yi00NWE4LWFmZjYtN2UyNzU2MDliMjUyIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.fGzrDlTNTEjtAxIgdj9C0NnMzpgYGmh7VSbTuRFUhQCtwA9EsfpE5DA_ST1ohL9I0t5i-CehArt44zwBMFOJK9LYbhQHBoNBtrj890YTKM1TiUvB7NIHubOo-zY41dKDXIVuT-2blUAyHCAahCj2Wm69aZJ-271pWwI1tnA9X8p0sc-0JChjzJpiOKIaiMhYOh7_BLXa6BacioXdfP0iKIgfzsEuUFo4C_a2ie1smJKxJBJzP55fPRCyOL6abRyuSSM7KOKSV8Ig5_r9_AWGi7-gIXGkYv5Hxr24o5eDUDYJu3ABCrJxmHtXszjKYRJEv58-rwhnI8XDdcEV1uxXoQ",
"Content-Length": "140",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
186
* print karate.response.headers
0
13:16:22.436 [print] {
"Date": "Tue, 04 Feb 2025 07:46:22 GMT",
"Content-Type": "application/json",
"Content-Length": "1804",
"Connection": "keep-alive",
"apigw-requestid": "FcvXHjA7SQ0EMvA=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
187
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:16:22.436 [print] x-reference-id-----> ada3dd1b-d6a5-45db-b025-745e27df50b9
188
* def reference_id = karate.request.headers['x-reference-id']
0
189
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
190
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:16:22.437 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22ada3dd1b-d6a5-45db-b025-745e27df50b9*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
192
* print 'responseTime----->',responseTime
0
13:16:22.437 [print] responseTime-----> 7894
# Request-response
194
* print 'API Request----->',payload.request
0
13:16:22.437 [print] API Request-----> {
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
],
"phoneNumber": "919892901509",
"phoneDefaultCountryCode": "IN"
}
195
* print 'Expected Response---->',payload.response
0
13:16:22.437 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "919892901509",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": "POSTPAID",
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 48,
"max": null
},
"country": "IN",
"originalCarrier": "Airtel - Mumbai",
"ported": true,
"portedHistory": {
"portedDate": "2022-05-21",
"numberOfPorts": 5,
"portedSinceXDays": 401,
"currentCarrierCircle": "Vi India Mumbai",
"originalCarrierCircle": "AirTel Mumbai",
"changeInCarrierRegion": "NOT_CHANGED",
"portedEvents": [
{
"carrierCircle": "Vodafone Mumbai",
"portedDate": "2022-05-21"
},
{
"carrierCircle": "Airtel Mumbai",
"portedDate": "2020-02-29"
},
{
"carrierCircle": "Vodafone Mumbai",
"portedDate": "2019-07-19"
},
{
"carrierCircle": "JIO Mumbai",
"portedDate": "2018-08-29"
},
{
"carrierCircle": "Vodafone Mumbai",
"portedDate": "2017-04-06"
}
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "404",
"mobileNetworkCode": "20",
"networkName": "Vodafone - Mumbai",
"serviceProfileId": "91234"
},
"lastDeactivated": null,
"isSpam": false
},
"social": null,
"identity": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "919892901509",
"cleansedPhoneNumber": "+919892901509",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
]
}
196
* print 'Actual Response---->',karate.pretty(response)
1
13:16:22.438 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "919892901509",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": "PREPAID",
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 48,
"max": null
},
"country": "IN",
"originalCarrier": "Airtel - Mumbai",
"ported": true,
"portedHistory": {
"portedDate": "2025-01-17",
"numberOfPorts": 8,
"portedSinceXDays": 18,
"currentCarrierCircle": "AirTel Mumbai",
"originalCarrierCircle": "AirTel Mumbai",
"changeInCarrierRegion": "NOT_CHANGED",
"portedEvents": [
{
"carrierCircle": "Airtel Mumbai",
"portedDate": "2025-01-17"
},
{
"carrierCircle": "JIO Mumbai",
"portedDate": "2024-01-17"
},
{
"carrierCircle": "Airtel Mumbai",
"portedDate": "2023-09-27"
},
{
"carrierCircle": "Vodafone Mumbai",
"portedDate": "2022-05-21"
},
{
"carrierCircle": "Airtel Mumbai",
"portedDate": "2020-02-29"
},
{
"carrierCircle": "Vodafone Mumbai",
"portedDate": "2019-07-19"
},
{
"carrierCircle": "JIO Mumbai",
"portedDate": "2018-08-29"
},
{
"carrierCircle": "Vodafone Mumbai",
"portedDate": "2017-04-06"
}
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "404",
"mobileNetworkCode": "92",
"networkName": "Airtel - Mumbai",
"serviceProfileId": "91035"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null,
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "919892901509",
"cleansedPhoneNumber": "+919892901509",
"referenceId": "ada3dd1b-d6a5-45db-b025-745e27df50b9",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "IN"
},
"errors": [
]
}
197
Then status 200
0
198
And match $.data.phone.basic == '#notnull'
0
199
And match $.data.phone.basic.activationDate == "#null"
0
200
And match $.data.phone.basic.activeSinceXDays == "#null"
0
202
And match $.data.phone.basic.phoneNumberAge == "#null"
0
203
And match $.data.phone.basic.phoneNumberAgeDescription == "#null"
0
205
And match $.data.phone.basic.phoneTenure == "#notnull"
0
206
And match $.data.phone.basic.phoneTenure.min == 48
0
207
And match $.data.phone.basic.phoneTenure.max == null
0
Scenario: [5.8:254]
DPI PHONE_BASIC_Sub_PHONE_TENURE positive scenario for Indian region with validation of PHONE_TENURE - PHONE_BASIC_Sub_PHONE_TENURE_Monnai_Derived_IN_when_lastDeactivated_returned_portedDate_null_then_phoneTenure_is_returned
ms: 11217
>>
Background:
5
* configure charset = null
0
13:16:17.258 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
227
>>
monnai.Auth_Token_Generation
221
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
216
19
Then status 200
0
20
* print karate.pretty(response)
1
13:16:17.485 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNzcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NzcsImlhdCI6MTczODY1NTE3NywidmVyc2lvbiI6MiwianRpIjoiNTJiMDg2MTMtYjYzOC00NDJlLWFhZDMtNWViYTM4MmZjZTRlIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.uu7djGXaYzDvxGOke83vh6k5t56OQNhdvCXwy_Ss1LByAnRodAu5BOofEykeVMlaUxa_0lpXkT5w1SHgYvSngceVdVVTM60Nud9oaY3e50vKESB9A0vGF0M2atuFECda-1sZGDnSktYUVO7-u9s5LqwTx0h0g30aaD6scGjDscaZAE-5xbqy2iWXLRsXRVaEWNJg5oEf3yaouYLa6wWHm4NixAqFe-faB6kgd18XKYphQGl0NbXIOeF9IU2feumJZ4OJoFjJnIpugUq0dHYrvjm_WwaCn_LtlasJxNTiJpyGbTg5trwWh6WT3jCP03fzt1Kp2RXxFgkpDYmkOjAbGw",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:16:17.485 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNzcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NzcsImlhdCI6MTczODY1NTE3NywidmVyc2lvbiI6MiwianRpIjoiNTJiMDg2MTMtYjYzOC00NDJlLWFhZDMtNWViYTM4MmZjZTRlIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.uu7djGXaYzDvxGOke83vh6k5t56OQNhdvCXwy_Ss1LByAnRodAu5BOofEykeVMlaUxa_0lpXkT5w1SHgYvSngceVdVVTM60Nud9oaY3e50vKESB9A0vGF0M2atuFECda-1sZGDnSktYUVO7-u9s5LqwTx0h0g30aaD6scGjDscaZAE-5xbqy2iWXLRsXRVaEWNJg5oEf3yaouYLa6wWHm4NixAqFe-faB6kgd18XKYphQGl0NbXIOeF9IU2feumJZ4OJoFjJnIpugUq0dHYrvjm_WwaCn_LtlasJxNTiJpyGbTg5trwWh6WT3jCP03fzt1Kp2RXxFgkpDYmkOjAbGw
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:16:17.486 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:16:17.486 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:16:17.486 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:16:17.487 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNzcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NzcsImlhdCI6MTczODY1NTE3NywidmVyc2lvbiI6MiwianRpIjoiNTJiMDg2MTMtYjYzOC00NDJlLWFhZDMtNWViYTM4MmZjZTRlIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.uu7djGXaYzDvxGOke83vh6k5t56OQNhdvCXwy_Ss1LByAnRodAu5BOofEykeVMlaUxa_0lpXkT5w1SHgYvSngceVdVVTM60Nud9oaY3e50vKESB9A0vGF0M2atuFECda-1sZGDnSktYUVO7-u9s5LqwTx0h0g30aaD6scGjDscaZAE-5xbqy2iWXLRsXRVaEWNJg5oEf3yaouYLa6wWHm4NixAqFe-faB6kgd18XKYphQGl0NbXIOeF9IU2feumJZ4OJoFjJnIpugUq0dHYrvjm_WwaCn_LtlasJxNTiJpyGbTg5trwWh6WT3jCP03fzt1Kp2RXxFgkpDYmkOjAbGw
8
* def BearerToken = authFeature.authToken
0
177
Given url requestUrl
0
178
And def payload = read( "../" + source + "/PHONE_BASIC/PHONE_TENURE/PHONE_BASIC_Sub_PHONE_TENURE_Monnai_Derived_IN_when_lastDeactivated_returned_portedDate_null_then_phoneTenure_is_returned.json")
2
179
And headers headers
1
180
And header Authorization = BearerToken
0
181
And request payload.request
0
182
* set payload.response.meta.referenceId = "#ignore"
1
183
When method POST
10981
# cloud watch traces -start
185
* print karate.request.headers
1
13:16:28.478 [print] {
"x-reference-id": "8831bd8b-4f5f-4cf2-b9f7-561990db353f",
"x-request-id": "Via_Automation_request_id18283957-8d90-41cc-a1b3-d47dd2bc96a0",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNzcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NzcsImlhdCI6MTczODY1NTE3NywidmVyc2lvbiI6MiwianRpIjoiNTJiMDg2MTMtYjYzOC00NDJlLWFhZDMtNWViYTM4MmZjZTRlIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.uu7djGXaYzDvxGOke83vh6k5t56OQNhdvCXwy_Ss1LByAnRodAu5BOofEykeVMlaUxa_0lpXkT5w1SHgYvSngceVdVVTM60Nud9oaY3e50vKESB9A0vGF0M2atuFECda-1sZGDnSktYUVO7-u9s5LqwTx0h0g30aaD6scGjDscaZAE-5xbqy2iWXLRsXRVaEWNJg5oEf3yaouYLa6wWHm4NixAqFe-faB6kgd18XKYphQGl0NbXIOeF9IU2feumJZ4OJoFjJnIpugUq0dHYrvjm_WwaCn_LtlasJxNTiJpyGbTg5trwWh6WT3jCP03fzt1Kp2RXxFgkpDYmkOjAbGw",
"Content-Length": "140",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
186
* print karate.response.headers
1
13:16:28.479 [print] {
"Date": "Tue, 04 Feb 2025 07:46:28 GMT",
"Content-Type": "application/json",
"Content-Length": "1318",
"Connection": "keep-alive",
"apigw-requestid": "FcvXkieOSQ0EMsQ=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
187
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:16:28.480 [print] x-reference-id-----> 8831bd8b-4f5f-4cf2-b9f7-561990db353f
188
* def reference_id = karate.request.headers['x-reference-id']
0
189
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
190
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:16:28.480 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*228831bd8b-4f5f-4cf2-b9f7-561990db353f*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
192
* print 'responseTime----->',responseTime
0
13:16:28.480 [print] responseTime-----> 10982
# Request-response
194
* print 'API Request----->',payload.request
0
13:16:28.480 [print] API Request-----> {
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
],
"phoneNumber": "918826135701",
"phoneDefaultCountryCode": "IN"
}
195
* print 'Expected Response---->',payload.response
0
13:16:28.480 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "918826135701",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "UNKNOWN",
"activationDate": null,
"activeSinceXDays": null,
"simType": "PREPAID",
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 12,
"max": 24
},
"country": "IN",
"originalCarrier": "Airtel - Delhi & NCR",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "AirTel Delhi & NCR",
"originalCarrierCircle": "AirTel Delhi & NCR",
"changeInCarrierRegion": "NOT_CHANGED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "404",
"mobileNetworkCode": "10",
"networkName": "Airtel - Delhi & NCR",
"serviceProfileId": "91027"
},
"lastDeactivated": {
"minimumTenureDays": 542,
"maximumTenureDays": 573
},
"isSpam": false
},
"social": null,
"identity": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "918826135701",
"cleansedPhoneNumber": "+918826135701",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
]
}
196
* print 'Actual Response---->',karate.pretty(response)
1
13:16:28.481 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "918826135701",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": null,
"country": "IN",
"originalCarrier": "Airtel - Delhi & NCR",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "AirTel Delhi & NCR",
"originalCarrierCircle": "AirTel Delhi & NCR",
"changeInCarrierRegion": "NOT_CHANGED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "404",
"mobileNetworkCode": "10",
"networkName": "Airtel - Delhi & NCR",
"serviceProfileId": "91027"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null,
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "918826135701",
"cleansedPhoneNumber": "+918826135701",
"referenceId": "8831bd8b-4f5f-4cf2-b9f7-561990db353f",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "IN"
},
"errors": [
]
}
197
Then status 200
0
198
And match $.data.phone.basic == '#notnull'
0
199
And match $.data.phone.basic.activationDate == "#null"
0
200
And match $.data.phone.basic.activeSinceXDays == "#null"
0
202
And match $.data.phone.basic.phoneNumberAge == "#null"
0
203
And match $.data.phone.basic.phoneNumberAgeDescription == "#null"
0
205
And match $.data.phone.basic.phoneTenure == "#notnull"
0
13:16:28.482 classpath:monnai/MAIN/insights/feature_files/PHONE_BASIC.feature:205
And match $.data.phone.basic.phoneTenure == "#notnull"
match failed: EQUALS
$ | null (NULL:STRING)
null
'#notnull'
classpath:monnai/MAIN/insights/feature_files/PHONE_BASIC.feature:205
206
And match $.data.phone.basic.phoneTenure.min == 24
0
207
And match $.data.phone.basic.phoneTenure.max == 48
0
Scenario: [5.9:255]
DPI PHONE_BASIC_Sub_PHONE_TENURE positive scenario for Indian region with validation of PHONE_TENURE - PHONE_BASIC_Sub_PHONE_TENURE_Monnai_Derived_IN_when_lastDeactivated_null_portedDate_notnull_then_phoneTenure_is_returned
ms: 8074
>>
Background:
5
* configure charset = null
0
13:16:18.765 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
110
>>
monnai.Auth_Token_Generation
104
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
101
19
Then status 200
0
20
* print karate.pretty(response)
0
13:16:18.875 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNzgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NzgsImlhdCI6MTczODY1NTE3OCwidmVyc2lvbiI6MiwianRpIjoiYWNlMDRiNTAtNDBmOC00NWVmLTgzZDYtOGRhZTk2MzI1MDg0IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.alrDkMIlbdl2bzqEeIvFmK5a2wraBRPwmXjW4SQOdzBseYxmb4VKzYAMaGQGHs7RGac_uRgF5EakD-bgxJUF5oxh_x8TALM2xTYdVpQKvW3GY06gofcd76iQ8hDNPuOuuroreAHsPBElhAP6aBA_T4YqixQ9F3ElhxlNVB-eSbML6Pff3RN-IK5el4Z7jip5ZYcysSpQ2xqDaX7ZHka35NUDWFzQNbpHp-lrISQrygtkugYtXkOc8acK3ntW0xEjKOTr-uwGVvKBC2O1vRl56pCsCMtYOUnYWKsC9ERV2AI6uUIYZcYuf088DMachfQX5rPX34NLfF8tyUw9jgIl5g",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:16:18.876 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNzgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NzgsImlhdCI6MTczODY1NTE3OCwidmVyc2lvbiI6MiwianRpIjoiYWNlMDRiNTAtNDBmOC00NWVmLTgzZDYtOGRhZTk2MzI1MDg0IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.alrDkMIlbdl2bzqEeIvFmK5a2wraBRPwmXjW4SQOdzBseYxmb4VKzYAMaGQGHs7RGac_uRgF5EakD-bgxJUF5oxh_x8TALM2xTYdVpQKvW3GY06gofcd76iQ8hDNPuOuuroreAHsPBElhAP6aBA_T4YqixQ9F3ElhxlNVB-eSbML6Pff3RN-IK5el4Z7jip5ZYcysSpQ2xqDaX7ZHka35NUDWFzQNbpHp-lrISQrygtkugYtXkOc8acK3ntW0xEjKOTr-uwGVvKBC2O1vRl56pCsCMtYOUnYWKsC9ERV2AI6uUIYZcYuf088DMachfQX5rPX34NLfF8tyUw9jgIl5g
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:16:18.876 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:16:18.876 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:16:18.876 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:16:18.876 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNzgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NzgsImlhdCI6MTczODY1NTE3OCwidmVyc2lvbiI6MiwianRpIjoiYWNlMDRiNTAtNDBmOC00NWVmLTgzZDYtOGRhZTk2MzI1MDg0IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.alrDkMIlbdl2bzqEeIvFmK5a2wraBRPwmXjW4SQOdzBseYxmb4VKzYAMaGQGHs7RGac_uRgF5EakD-bgxJUF5oxh_x8TALM2xTYdVpQKvW3GY06gofcd76iQ8hDNPuOuuroreAHsPBElhAP6aBA_T4YqixQ9F3ElhxlNVB-eSbML6Pff3RN-IK5el4Z7jip5ZYcysSpQ2xqDaX7ZHka35NUDWFzQNbpHp-lrISQrygtkugYtXkOc8acK3ntW0xEjKOTr-uwGVvKBC2O1vRl56pCsCMtYOUnYWKsC9ERV2AI6uUIYZcYuf088DMachfQX5rPX34NLfF8tyUw9jgIl5g
8
* def BearerToken = authFeature.authToken
0
177
Given url requestUrl
0
178
And def payload = read( "../" + source + "/PHONE_BASIC/PHONE_TENURE/PHONE_BASIC_Sub_PHONE_TENURE_Monnai_Derived_IN_when_lastDeactivated_null_portedDate_notnull_then_phoneTenure_is_returned.json")
1
179
And headers headers
0
180
And header Authorization = BearerToken
0
181
And request payload.request
0
182
* set payload.response.meta.referenceId = "#ignore"
0
183
When method POST
7958
# cloud watch traces -start
185
* print karate.request.headers
0
13:16:26.839 [print] {
"x-reference-id": "4aff8d75-ee3b-4b98-94e5-2492566cc41b",
"x-request-id": "Via_Automation_request_id48c1162d-a8af-493d-9137-2c14fa87b95b",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNzgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NzgsImlhdCI6MTczODY1NTE3OCwidmVyc2lvbiI6MiwianRpIjoiYWNlMDRiNTAtNDBmOC00NWVmLTgzZDYtOGRhZTk2MzI1MDg0IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.alrDkMIlbdl2bzqEeIvFmK5a2wraBRPwmXjW4SQOdzBseYxmb4VKzYAMaGQGHs7RGac_uRgF5EakD-bgxJUF5oxh_x8TALM2xTYdVpQKvW3GY06gofcd76iQ8hDNPuOuuroreAHsPBElhAP6aBA_T4YqixQ9F3ElhxlNVB-eSbML6Pff3RN-IK5el4Z7jip5ZYcysSpQ2xqDaX7ZHka35NUDWFzQNbpHp-lrISQrygtkugYtXkOc8acK3ntW0xEjKOTr-uwGVvKBC2O1vRl56pCsCMtYOUnYWKsC9ERV2AI6uUIYZcYuf088DMachfQX5rPX34NLfF8tyUw9jgIl5g",
"Content-Length": "138",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
186
* print karate.response.headers
1
13:16:26.840 [print] {
"Date": "Tue, 04 Feb 2025 07:46:26 GMT",
"Content-Type": "application/json",
"Content-Length": "1525",
"Connection": "keep-alive",
"apigw-requestid": "FcvXyiZDyQ0EMGA=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
187
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
1
13:16:26.841 [print] x-reference-id-----> 4aff8d75-ee3b-4b98-94e5-2492566cc41b
188
* def reference_id = karate.request.headers['x-reference-id']
0
189
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
190
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:16:26.841 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*224aff8d75-ee3b-4b98-94e5-2492566cc41b*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
192
* print 'responseTime----->',responseTime
0
13:16:26.841 [print] responseTime-----> 7959
# Request-response
194
* print 'API Request----->',payload.request
0
13:16:26.841 [print] API Request-----> {
"phoneNumber": "9901380538",
"phoneDefaultCountryCode": "IN",
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
]
}
195
* print 'Expected Response---->',payload.response
0
13:16:26.842 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "919901380538",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": "PREPAID",
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 48,
"max": null
},
"country": "IN",
"originalCarrier": "Airtel - Karnataka",
"ported": true,
"portedHistory": {
"portedDate": "2018-11-02",
"numberOfPorts": 3,
"portedSinceXDays": 1748,
"currentCarrierCircle": "Airtel Karnataka",
"originalCarrierCircle": "Airtel Karnataka",
"changeInCarrierRegion": "NOT_CHANGED",
"portedEvents": [
{
"carrierCircle": "Airtel Karnataka",
"portedDate": "2018-11-02"
},
{
"carrierCircle": "Vodafone Karnataka",
"portedDate": "2015-05-06"
},
{
"carrierCircle": "TATA Karnataka",
"portedDate": "2013-02-01"
}
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "404",
"mobileNetworkCode": "45",
"networkName": "Airtel - Karnataka",
"serviceProfileId": "91031"
},
"lastDeactivated": null,
"isSpam": false,
"topUpHistory": null
},
"social": null,
"identity": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "9901380538",
"cleansedPhoneNumber": "+919901380538",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
]
}
196
* print 'Actual Response---->',karate.pretty(response)
1
13:16:26.842 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "919901380538",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": "PREPAID",
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 48,
"max": null
},
"country": "IN",
"originalCarrier": "Airtel - Karnataka",
"ported": true,
"portedHistory": {
"portedDate": "2018-11-02",
"numberOfPorts": 3,
"portedSinceXDays": 2286,
"currentCarrierCircle": "Airtel Karnataka",
"originalCarrierCircle": "Airtel Karnataka",
"changeInCarrierRegion": "NOT_CHANGED",
"portedEvents": [
{
"carrierCircle": "Airtel Karnataka",
"portedDate": "2018-11-02"
},
{
"carrierCircle": "Vodafone Karnataka",
"portedDate": "2015-05-06"
},
{
"carrierCircle": "TATA Karnataka",
"portedDate": "2013-02-01"
}
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "404",
"mobileNetworkCode": "45",
"networkName": "Airtel - Karnataka",
"serviceProfileId": "91031"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null,
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "9901380538",
"cleansedPhoneNumber": "+919901380538",
"referenceId": "4aff8d75-ee3b-4b98-94e5-2492566cc41b",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "IN"
},
"errors": [
]
}
197
Then status 200
0
198
And match $.data.phone.basic == '#notnull'
0
199
And match $.data.phone.basic.activationDate == "#null"
0
200
And match $.data.phone.basic.activeSinceXDays == "#null"
0
202
And match $.data.phone.basic.phoneNumberAge == "#null"
0
203
And match $.data.phone.basic.phoneNumberAgeDescription == "#null"
0
205
And match $.data.phone.basic.phoneTenure == "#notnull"
0
206
And match $.data.phone.basic.phoneTenure.min == 48
0
207
And match $.data.phone.basic.phoneTenure.max == null
0
Scenario: [5.10:256]
DPI PHONE_BASIC_Sub_PHONE_TENURE positive scenario for Indian region with validation of PHONE_TENURE - PHONE_BASIC_Sub_PHONE_TENURE_Monnai_Derived_IN_when_lastDeactivated_portedDate_notnull_then_phoneTenure_is_returned
ms: 8562
>>
Background:
5
* configure charset = null
0
13:16:18.999 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
109
>>
monnai.Auth_Token_Generation
103
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
100
19
Then status 200
0
20
* print karate.pretty(response)
0
13:16:19.108 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNzksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NzksImlhdCI6MTczODY1NTE3OSwidmVyc2lvbiI6MiwianRpIjoiZWMyOTg4NDktYTUwZC00MzU5LTlmZWUtZjkwYTI2MTFmNDA5IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.rHtMjaARzakujo5VUqkNwhLzi0xiZtNkKXJR5HeP9ottD9fA_xOfXchCz8i753nROirL4rxjeWj1rDTT6M_uL1qWiNXVRQsNHMbYPJyN8uAqnikLsifHdQQmNGCxHcOQafoZs2LOTnmfiCbiLDehUUnKUwiBo1rs6vT8A6vEdLtF44E2o0CA6873fWcLY21CUfm91_Yu2pvqb-N_PRfxcV6xVwOT20Cj5gbaw30hRsidBKlC70VOle4ATDnNy1xAtHmCghvnJsTYdF0LEQpZ745VdrRG4jsP4UXjynnbis5VhgsAUrAhBYlmaPNJ5aP8hQI_DCkE5Pl2hXchZWSBhw",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:16:19.109 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNzksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NzksImlhdCI6MTczODY1NTE3OSwidmVyc2lvbiI6MiwianRpIjoiZWMyOTg4NDktYTUwZC00MzU5LTlmZWUtZjkwYTI2MTFmNDA5IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.rHtMjaARzakujo5VUqkNwhLzi0xiZtNkKXJR5HeP9ottD9fA_xOfXchCz8i753nROirL4rxjeWj1rDTT6M_uL1qWiNXVRQsNHMbYPJyN8uAqnikLsifHdQQmNGCxHcOQafoZs2LOTnmfiCbiLDehUUnKUwiBo1rs6vT8A6vEdLtF44E2o0CA6873fWcLY21CUfm91_Yu2pvqb-N_PRfxcV6xVwOT20Cj5gbaw30hRsidBKlC70VOle4ATDnNy1xAtHmCghvnJsTYdF0LEQpZ745VdrRG4jsP4UXjynnbis5VhgsAUrAhBYlmaPNJ5aP8hQI_DCkE5Pl2hXchZWSBhw
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:16:19.109 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:16:19.109 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:16:19.110 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:16:19.110 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNzksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NzksImlhdCI6MTczODY1NTE3OSwidmVyc2lvbiI6MiwianRpIjoiZWMyOTg4NDktYTUwZC00MzU5LTlmZWUtZjkwYTI2MTFmNDA5IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.rHtMjaARzakujo5VUqkNwhLzi0xiZtNkKXJR5HeP9ottD9fA_xOfXchCz8i753nROirL4rxjeWj1rDTT6M_uL1qWiNXVRQsNHMbYPJyN8uAqnikLsifHdQQmNGCxHcOQafoZs2LOTnmfiCbiLDehUUnKUwiBo1rs6vT8A6vEdLtF44E2o0CA6873fWcLY21CUfm91_Yu2pvqb-N_PRfxcV6xVwOT20Cj5gbaw30hRsidBKlC70VOle4ATDnNy1xAtHmCghvnJsTYdF0LEQpZ745VdrRG4jsP4UXjynnbis5VhgsAUrAhBYlmaPNJ5aP8hQI_DCkE5Pl2hXchZWSBhw
8
* def BearerToken = authFeature.authToken
0
177
Given url requestUrl
0
178
And def payload = read( "../" + source + "/PHONE_BASIC/PHONE_TENURE/PHONE_BASIC_Sub_PHONE_TENURE_Monnai_Derived_IN_when_lastDeactivated_portedDate_notnull_then_phoneTenure_is_returned.json")
2
179
And headers headers
0
180
And header Authorization = BearerToken
0
181
And request payload.request
0
182
* set payload.response.meta.referenceId = "#ignore"
0
183
When method POST
8447
# cloud watch traces -start
185
* print karate.request.headers
0
13:16:27.563 [print] {
"x-reference-id": "7bfaf9ef-8f16-40ad-bd6b-9a358ebb7082",
"x-request-id": "Via_Automation_request_idd051df5b-4f20-476d-8261-fb0c7942282d",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxNzksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1NzksImlhdCI6MTczODY1NTE3OSwidmVyc2lvbiI6MiwianRpIjoiZWMyOTg4NDktYTUwZC00MzU5LTlmZWUtZjkwYTI2MTFmNDA5IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.rHtMjaARzakujo5VUqkNwhLzi0xiZtNkKXJR5HeP9ottD9fA_xOfXchCz8i753nROirL4rxjeWj1rDTT6M_uL1qWiNXVRQsNHMbYPJyN8uAqnikLsifHdQQmNGCxHcOQafoZs2LOTnmfiCbiLDehUUnKUwiBo1rs6vT8A6vEdLtF44E2o0CA6873fWcLY21CUfm91_Yu2pvqb-N_PRfxcV6xVwOT20Cj5gbaw30hRsidBKlC70VOle4ATDnNy1xAtHmCghvnJsTYdF0LEQpZ745VdrRG4jsP4UXjynnbis5VhgsAUrAhBYlmaPNJ5aP8hQI_DCkE5Pl2hXchZWSBhw",
"Content-Length": "140",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
186
* print karate.response.headers
0
13:16:27.563 [print] {
"Date": "Tue, 04 Feb 2025 07:46:27 GMT",
"Content-Type": "application/json",
"Content-Length": "1510",
"Connection": "keep-alive",
"apigw-requestid": "FcvX0gwpSQ0EMhA=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
187
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:16:27.563 [print] x-reference-id-----> 7bfaf9ef-8f16-40ad-bd6b-9a358ebb7082
188
* def reference_id = karate.request.headers['x-reference-id']
0
189
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
190
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:16:27.564 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*227bfaf9ef-8f16-40ad-bd6b-9a358ebb7082*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
192
* print 'responseTime----->',responseTime
0
13:16:27.564 [print] responseTime-----> 8448
# Request-response
194
* print 'API Request----->',payload.request
0
13:16:27.564 [print] API Request-----> {
"phoneNumber": "918054357066",
"phoneDefaultCountryCode": "IN",
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
]
}
195
* print 'Expected Response---->',payload.response
0
13:16:27.564 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "918054357066",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": "PREPAID",
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 48,
"max": null
},
"country": "IN",
"originalCarrier": "Vodafone - Punjab",
"ported": true,
"portedHistory": {
"portedDate": "2021-09-04",
"numberOfPorts": 3,
"portedSinceXDays": 711,
"currentCarrierCircle": "AirTel Punjab",
"originalCarrierCircle": "Vi India Punjab",
"changeInCarrierRegion": "NOT_CHANGED",
"portedEvents": [
{
"carrierCircle": "Airtel Punjab",
"portedDate": "2021-09-04"
},
{
"carrierCircle": "Vodafone Punjab",
"portedDate": "2021-07-18"
},
{
"carrierCircle": "IDEA Punjab",
"portedDate": "2015-12-23"
}
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "404",
"mobileNetworkCode": "02",
"networkName": "Airtel - Punjab",
"serviceProfileId": "91024"
},
"lastDeactivated": {
"minimumTenureDays": 1171,
"maximumTenureDays": 1202
},
"isSpam": false,
"topUpHistory": null
},
"social": null,
"identity": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "918054357066",
"cleansedPhoneNumber": "+918054357066",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
]
}
196
* print 'Actual Response---->',karate.pretty(response)
1
13:16:27.565 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "918054357066",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": "PREPAID",
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 48,
"max": null
},
"country": "IN",
"originalCarrier": "Vodafone - Punjab",
"ported": true,
"portedHistory": {
"portedDate": "2021-09-04",
"numberOfPorts": 3,
"portedSinceXDays": 1249,
"currentCarrierCircle": "AirTel Punjab",
"originalCarrierCircle": "Vi India Punjab",
"changeInCarrierRegion": "NOT_CHANGED",
"portedEvents": [
{
"carrierCircle": "Airtel Punjab",
"portedDate": "2021-09-04"
},
{
"carrierCircle": "Vodafone Punjab",
"portedDate": "2021-07-18"
},
{
"carrierCircle": "IDEA Punjab",
"portedDate": "2015-12-23"
}
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "404",
"mobileNetworkCode": "02",
"networkName": "Airtel - Punjab",
"serviceProfileId": "91024"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null,
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "918054357066",
"cleansedPhoneNumber": "+918054357066",
"referenceId": "7bfaf9ef-8f16-40ad-bd6b-9a358ebb7082",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "IN"
},
"errors": [
]
}
197
Then status 200
0
198
And match $.data.phone.basic == '#notnull'
0
199
And match $.data.phone.basic.activationDate == "#null"
0
200
And match $.data.phone.basic.activeSinceXDays == "#null"
0
202
And match $.data.phone.basic.phoneNumberAge == "#null"
0
203
And match $.data.phone.basic.phoneNumberAgeDescription == "#null"
0
205
And match $.data.phone.basic.phoneTenure == "#notnull"
0
206
And match $.data.phone.basic.phoneTenure.min == 48
0
207
And match $.data.phone.basic.phoneTenure.max == null
0
Scenario: [5.11:257]
DPI PHONE_BASIC_Sub_PHONE_TENURE positive scenario for Indian region with validation of PHONE_TENURE - PHONE_BASIC_Sub_PHONE_TENURE_Monnai_Derived_for_country_other_then_ID_IN_BR_then_phoneTenure_null
ms: 15025
>>
Background:
5
* configure charset = null
0
13:16:22.442 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
108
>>
monnai.Auth_Token_Generation
104
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
102
19
Then status 200
0
20
* print karate.pretty(response)
0
13:16:22.551 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxODIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1ODIsImlhdCI6MTczODY1NTE4MiwidmVyc2lvbiI6MiwianRpIjoiNmFkMWIxNjgtYzMxZS00ZTQ0LThlYTEtMzc0MWNlNjA4YjVlIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.iuF2A8Ed4O4dAiqHhZL6x-Ip8oEcf9TII2GsGdUr1KqYq1uenUQpXPixntwCFlMwMXHmhdseazslZgjV0UrgqcrlQA0W95YE_sQWi9Aclmj78uAkbcr-VM8H1wcUCqjLILBXNbaIslTgdXBg3wd1jbzmuJATrUs4AVcnUdBrfjY91x2u3NG4t5PPNXvuFC8m1VtojKErkZktZQ3sHmg7UV_Y62UUXmfmyGO2_oa_8h0mpmrvH39xMpa8g6LNwc7IIgVl-QPcslj17GkYQ7n2qsYITtA8s_mkMGH1Px5fnkXewuyHJEAVs1BM7rFGdKHE2iWaol-CiXQQryLVxpuktg",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:16:22.551 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxODIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1ODIsImlhdCI6MTczODY1NTE4MiwidmVyc2lvbiI6MiwianRpIjoiNmFkMWIxNjgtYzMxZS00ZTQ0LThlYTEtMzc0MWNlNjA4YjVlIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.iuF2A8Ed4O4dAiqHhZL6x-Ip8oEcf9TII2GsGdUr1KqYq1uenUQpXPixntwCFlMwMXHmhdseazslZgjV0UrgqcrlQA0W95YE_sQWi9Aclmj78uAkbcr-VM8H1wcUCqjLILBXNbaIslTgdXBg3wd1jbzmuJATrUs4AVcnUdBrfjY91x2u3NG4t5PPNXvuFC8m1VtojKErkZktZQ3sHmg7UV_Y62UUXmfmyGO2_oa_8h0mpmrvH39xMpa8g6LNwc7IIgVl-QPcslj17GkYQ7n2qsYITtA8s_mkMGH1Px5fnkXewuyHJEAVs1BM7rFGdKHE2iWaol-CiXQQryLVxpuktg
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:16:22.551 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:16:22.551 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:16:22.552 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:16:22.552 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxODIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1ODIsImlhdCI6MTczODY1NTE4MiwidmVyc2lvbiI6MiwianRpIjoiNmFkMWIxNjgtYzMxZS00ZTQ0LThlYTEtMzc0MWNlNjA4YjVlIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.iuF2A8Ed4O4dAiqHhZL6x-Ip8oEcf9TII2GsGdUr1KqYq1uenUQpXPixntwCFlMwMXHmhdseazslZgjV0UrgqcrlQA0W95YE_sQWi9Aclmj78uAkbcr-VM8H1wcUCqjLILBXNbaIslTgdXBg3wd1jbzmuJATrUs4AVcnUdBrfjY91x2u3NG4t5PPNXvuFC8m1VtojKErkZktZQ3sHmg7UV_Y62UUXmfmyGO2_oa_8h0mpmrvH39xMpa8g6LNwc7IIgVl-QPcslj17GkYQ7n2qsYITtA8s_mkMGH1Px5fnkXewuyHJEAVs1BM7rFGdKHE2iWaol-CiXQQryLVxpuktg
8
* def BearerToken = authFeature.authToken
0
177
Given url requestUrl
0
178
And def payload = read( "../" + source + "/PHONE_BASIC/PHONE_TENURE/PHONE_BASIC_Sub_PHONE_TENURE_Monnai_Derived_for_country_other_then_ID_IN_BR_then_phoneTenure_null.json")
1
179
And headers headers
0
180
And header Authorization = BearerToken
0
181
And request payload.request
0
182
* set payload.response.meta.referenceId = "#ignore"
0
183
When method POST
14911
# cloud watch traces -start
185
* print karate.request.headers
1
13:16:37.468 [print] {
"x-reference-id": "9b3ebe7e-e60b-4fba-a16e-037ba7a45ed4",
"x-request-id": "Via_Automation_request_id2377f89e-fd5a-40d8-b01d-47bbf15fa309",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxODIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1ODIsImlhdCI6MTczODY1NTE4MiwidmVyc2lvbiI6MiwianRpIjoiNmFkMWIxNjgtYzMxZS00ZTQ0LThlYTEtMzc0MWNlNjA4YjVlIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.iuF2A8Ed4O4dAiqHhZL6x-Ip8oEcf9TII2GsGdUr1KqYq1uenUQpXPixntwCFlMwMXHmhdseazslZgjV0UrgqcrlQA0W95YE_sQWi9Aclmj78uAkbcr-VM8H1wcUCqjLILBXNbaIslTgdXBg3wd1jbzmuJATrUs4AVcnUdBrfjY91x2u3NG4t5PPNXvuFC8m1VtojKErkZktZQ3sHmg7UV_Y62UUXmfmyGO2_oa_8h0mpmrvH39xMpa8g6LNwc7IIgVl-QPcslj17GkYQ7n2qsYITtA8s_mkMGH1Px5fnkXewuyHJEAVs1BM7rFGdKHE2iWaol-CiXQQryLVxpuktg",
"Content-Length": "138",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
186
* print karate.response.headers
0
13:16:37.468 [print] {
"Date": "Tue, 04 Feb 2025 07:46:37 GMT",
"Content-Type": "application/json",
"Content-Length": "1318",
"Connection": "keep-alive",
"apigw-requestid": "FcvYXjHqyQ0EMvQ=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
187
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:16:37.469 [print] x-reference-id-----> 9b3ebe7e-e60b-4fba-a16e-037ba7a45ed4
188
* def reference_id = karate.request.headers['x-reference-id']
0
189
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
190
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:16:37.469 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*229b3ebe7e-e60b-4fba-a16e-037ba7a45ed4*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
192
* print 'responseTime----->',responseTime
0
13:16:37.470 [print] responseTime-----> 14913
# Request-response
194
* print 'API Request----->',payload.request
0
13:16:37.470 [print] API Request-----> {
"phoneNumber": "6591725469",
"phoneDefaultCountryCode": "SG",
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
]
}
195
* print 'Expected Response---->',payload.response
0
13:16:37.470 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "6591725469",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": null,
"country": "SG",
"originalCarrier": "Singtel Mobile",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "SingTel Singapore Telecom",
"originalCarrierCircle": "SingTel Singapore Telecom",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": null
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "525",
"mobileNetworkCode": "01",
"networkName": "Singtel Mobile",
"serviceProfileId": "65501"
},
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null
},
"social": null,
"identity": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "6591725469",
"cleansedPhoneNumber": "+6591725469",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
]
}
196
* print 'Actual Response---->',karate.pretty(response)
1
13:16:37.471 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "6591725469",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": null,
"country": "SG",
"originalCarrier": "Singtel Mobile",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "SingTel Singapore Telecom",
"originalCarrierCircle": "SingTel Singapore Telecom",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": null
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "525",
"mobileNetworkCode": "01",
"networkName": "Singtel Mobile",
"serviceProfileId": "65501"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null,
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "6591725469",
"cleansedPhoneNumber": "+6591725469",
"referenceId": "9b3ebe7e-e60b-4fba-a16e-037ba7a45ed4",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "SG"
},
"errors": [
]
}
197
Then status 200
0
198
And match $.data.phone.basic == '#notnull'
0
199
And match $.data.phone.basic.activationDate == "#null"
0
200
And match $.data.phone.basic.activeSinceXDays == "#null"
0
202
And match $.data.phone.basic.phoneNumberAge == "#null"
0
203
And match $.data.phone.basic.phoneNumberAgeDescription == "#null"
0
205
And match $.data.phone.basic.phoneTenure == "#null"
0
206
And match $.data.phone.basic.phoneTenure.min == "##null"
0
207
And match $.data.phone.basic.phoneTenure.max == "##null"
0
Scenario: [5.12:261]
DPI PHONE_BASIC_Sub_PHONE_TENURE positive scenario for Indian region with validation of PHONE_TENURE - PHONE_BASIC_Sub_PHONE_TENURE_Monnai_Derived_for_country_ID_INDOSAT_NUMBER_called_INDOSAT_Data_partner_phoneNumberAge_5_phoneNumberAgeDescription_Above_24_Months_phoneTenure_24_null
ms: 8553
>>
Background:
5
* configure charset = null
0
13:16:26.846 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
112
>>
monnai.Auth_Token_Generation
109
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
107
19
Then status 200
0
20
* print karate.pretty(response)
0
13:16:26.959 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxODYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1ODYsImlhdCI6MTczODY1NTE4NiwidmVyc2lvbiI6MiwianRpIjoiZjAzZjgwODEtMGE5OC00NjdlLWIxNDItMWE3OThlZjhmNDViIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.a_0jHX2hnoNV5lp-tGhpwO-mw6Yp_oC_ZDy4Ofa88uOjPFvl5bZ4hqFU-oklOWVZr6i0VknwbyHoNgJpBWZhGxeUpAP0q-bWLosvoqSClXoylqjmXLmnsYnSIxqonclI6vyd47OO7Ay8reV4OcMRpHGmfI9qnoGKcF2l5KdnZfGAH5QS4-roHneCrlk437m6-JmB5muQ-KGkZRRHGZn98sxeHjxelgU7HDTZgD13wiMeBp76exLpQ_PtwlShWCFHncWTra-8oq-qntUSZkcnAXfRBspTvQEOUAzZShfrfTq2WGv1dhxJjIE1-EvFfb_ONuxRburL7k4jOMgnn16wFw",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:16:26.959 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxODYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1ODYsImlhdCI6MTczODY1NTE4NiwidmVyc2lvbiI6MiwianRpIjoiZjAzZjgwODEtMGE5OC00NjdlLWIxNDItMWE3OThlZjhmNDViIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.a_0jHX2hnoNV5lp-tGhpwO-mw6Yp_oC_ZDy4Ofa88uOjPFvl5bZ4hqFU-oklOWVZr6i0VknwbyHoNgJpBWZhGxeUpAP0q-bWLosvoqSClXoylqjmXLmnsYnSIxqonclI6vyd47OO7Ay8reV4OcMRpHGmfI9qnoGKcF2l5KdnZfGAH5QS4-roHneCrlk437m6-JmB5muQ-KGkZRRHGZn98sxeHjxelgU7HDTZgD13wiMeBp76exLpQ_PtwlShWCFHncWTra-8oq-qntUSZkcnAXfRBspTvQEOUAzZShfrfTq2WGv1dhxJjIE1-EvFfb_ONuxRburL7k4jOMgnn16wFw
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:16:26.959 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:16:26.959 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:16:26.959 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:16:26.960 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxODYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1ODYsImlhdCI6MTczODY1NTE4NiwidmVyc2lvbiI6MiwianRpIjoiZjAzZjgwODEtMGE5OC00NjdlLWIxNDItMWE3OThlZjhmNDViIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.a_0jHX2hnoNV5lp-tGhpwO-mw6Yp_oC_ZDy4Ofa88uOjPFvl5bZ4hqFU-oklOWVZr6i0VknwbyHoNgJpBWZhGxeUpAP0q-bWLosvoqSClXoylqjmXLmnsYnSIxqonclI6vyd47OO7Ay8reV4OcMRpHGmfI9qnoGKcF2l5KdnZfGAH5QS4-roHneCrlk437m6-JmB5muQ-KGkZRRHGZn98sxeHjxelgU7HDTZgD13wiMeBp76exLpQ_PtwlShWCFHncWTra-8oq-qntUSZkcnAXfRBspTvQEOUAzZShfrfTq2WGv1dhxJjIE1-EvFfb_ONuxRburL7k4jOMgnn16wFw
8
* def BearerToken = authFeature.authToken
0
177
Given url requestUrl
0
178
And def payload = read( "../" + source + "/PHONE_BASIC/PHONE_TENURE/PHONE_BASIC_Sub_PHONE_TENURE_Monnai_Derived_for_country_ID_INDOSAT_NUMBER_called_INDOSAT_Data_partner_phoneNumberAge_5_phoneNumberAgeDescription_Above_24_Months_phoneTenure_24_null.json")
2
179
And headers headers
0
180
And header Authorization = BearerToken
0
181
And request payload.request
0
182
* set payload.response.meta.referenceId = "#ignore"
0
183
When method POST
8432
# cloud watch traces -start
185
* print karate.request.headers
1
13:16:35.397 [print] {
"x-reference-id": "ddc80927-2c5c-43cb-a64b-8e4cae1ce698",
"x-request-id": "Via_Automation_request_id5d59a782-30c3-4f05-9020-1352df62df06",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxODYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1ODYsImlhdCI6MTczODY1NTE4NiwidmVyc2lvbiI6MiwianRpIjoiZjAzZjgwODEtMGE5OC00NjdlLWIxNDItMWE3OThlZjhmNDViIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.a_0jHX2hnoNV5lp-tGhpwO-mw6Yp_oC_ZDy4Ofa88uOjPFvl5bZ4hqFU-oklOWVZr6i0VknwbyHoNgJpBWZhGxeUpAP0q-bWLosvoqSClXoylqjmXLmnsYnSIxqonclI6vyd47OO7Ay8reV4OcMRpHGmfI9qnoGKcF2l5KdnZfGAH5QS4-roHneCrlk437m6-JmB5muQ-KGkZRRHGZn98sxeHjxelgU7HDTZgD13wiMeBp76exLpQ_PtwlShWCFHncWTra-8oq-qntUSZkcnAXfRBspTvQEOUAzZShfrfTq2WGv1dhxJjIE1-EvFfb_ONuxRburL7k4jOMgnn16wFw",
"Content-Length": "166",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
186
* print karate.response.headers
0
13:16:35.398 [print] {
"Date": "Tue, 04 Feb 2025 07:46:35 GMT",
"Content-Type": "application/json",
"Content-Length": "2575",
"Connection": "keep-alive",
"apigw-requestid": "FcvZDixVSQ0EMdw=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
187
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:16:35.398 [print] x-reference-id-----> ddc80927-2c5c-43cb-a64b-8e4cae1ce698
188
* def reference_id = karate.request.headers['x-reference-id']
0
189
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
190
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:16:35.399 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22ddc80927-2c5c-43cb-a64b-8e4cae1ce698*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
192
* print 'responseTime----->',responseTime
0
13:16:35.399 [print] responseTime-----> 8433
# Request-response
194
* print 'API Request----->',payload.request
0
13:16:35.400 [print] API Request-----> {
"phoneNumber": "6289676719319",
"phoneDefaultCountryCode": "ID",
"originalCountryCode": "",
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
]
}
195
* print 'Expected Response---->',payload.response
0
13:16:35.400 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "6289676719319",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": "PREPAID",
"phoneNumberAge": 5,
"phoneNumberAgeDescription": "Above 24 Months",
"phoneTenure": {
"min": 24,
"max": null
},
"country": "ID",
"originalCarrier": "H3G (PT. Hutchison 3 Indonesia)",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "3 PT Hutchison 3 Indonesia",
"originalCarrierCircle": "3 PT Hutchison 3 Indonesia",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "89",
"networkName": "H3G (PT. Hutchison 3 Indonesia)",
"serviceProfileId": "62501"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": [
{
"topUpTenure": {
"min": 0,
"max": 30
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 20000,
"maximumTopUpAmount": 20000,
"averageTopUpAmount": 20000
},
{
"topUpTenure": {
"min": 0,
"max": 60
},
"currency": "IDR",
"topUpCount": 2,
"minimumTopUpAmount": 20000,
"maximumTopUpAmount": 20000,
"averageTopUpAmount": 20000
},
{
"topUpTenure": {
"min": 0,
"max": 90
},
"currency": "IDR",
"topUpCount": 3,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 20000,
"averageTopUpAmount": 16000
},
{
"topUpTenure": {
"min": 0,
"max": 180
},
"currency": "IDR",
"topUpCount": 5,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 20000,
"averageTopUpAmount": 16000
},
{
"topUpTenure": {
"min": 0,
"max": 360
},
"currency": "IDR",
"topUpCount": 9,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 25000,
"averageTopUpAmount": 17000
},
{
"topUpTenure": {
"min": 30,
"max": 60
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 20000,
"maximumTopUpAmount": 20000,
"averageTopUpAmount": 20000
},
{
"topUpTenure": {
"min": 60,
"max": 90
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 10000,
"averageTopUpAmount": 10000
},
{
"topUpTenure": {
"min": 90,
"max": 180
},
"currency": "IDR",
"topUpCount": 2,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 20000,
"averageTopUpAmount": 15000
},
{
"topUpTenure": {
"min": 180,
"max": 360
},
"currency": "IDR",
"topUpCount": 4,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 25000,
"averageTopUpAmount": 18000
},
{
"topUpTenure": {
"min": 360,
"max": 720
},
"currency": "IDR",
"topUpCount": 7,
"minimumTopUpAmount": 20000,
"maximumTopUpAmount": 25000,
"averageTopUpAmount": 20000
}
]
},
"social": null,
"identity": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "6289676719319",
"cleansedPhoneNumber": "+6289676719319",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
]
}
196
* print 'Actual Response---->',karate.pretty(response)
2
13:16:35.402 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "6289676719319",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": "PREPAID",
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 24,
"max": null
},
"country": "ID",
"originalCarrier": "H3G (PT. Hutchison 3 Indonesia)",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "3 PT Hutchison 3 Indonesia",
"originalCarrierCircle": "3 PT Hutchison 3 Indonesia",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "89",
"networkName": "H3G (PT. Hutchison 3 Indonesia)",
"serviceProfileId": "62501"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": [
{
"topUpTenure": {
"min": 0,
"max": 60
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 20000,
"maximumTopUpAmount": 20000,
"averageTopUpAmount": 20000
},
{
"topUpTenure": {
"min": 0,
"max": 90
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 20000,
"maximumTopUpAmount": 20000,
"averageTopUpAmount": 20000
},
{
"topUpTenure": {
"min": 0,
"max": 180
},
"currency": "IDR",
"topUpCount": 3,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 20000,
"averageTopUpAmount": 16000
},
{
"topUpTenure": {
"min": 0,
"max": 360
},
"currency": "IDR",
"topUpCount": 9,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 25000,
"averageTopUpAmount": 19000
},
{
"topUpTenure": {
"min": 30,
"max": 60
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 20000,
"maximumTopUpAmount": 20000,
"averageTopUpAmount": 20000
},
{
"topUpTenure": {
"min": 90,
"max": 180
},
"currency": "IDR",
"topUpCount": 2,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 20000,
"averageTopUpAmount": 15000
},
{
"topUpTenure": {
"min": 180,
"max": 360
},
"currency": "IDR",
"topUpCount": 6,
"minimumTopUpAmount": 20000,
"maximumTopUpAmount": 25000,
"averageTopUpAmount": 20000
},
{
"topUpTenure": {
"min": 360,
"max": 720
},
"currency": "IDR",
"topUpCount": 8,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 25000,
"averageTopUpAmount": 16000
}
],
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "6289676719319",
"cleansedPhoneNumber": "+6289676719319",
"referenceId": "ddc80927-2c5c-43cb-a64b-8e4cae1ce698",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "ID"
},
"errors": [
]
}
197
Then status 200
0
198
And match $.data.phone.basic == '#notnull'
0
199
And match $.data.phone.basic.activationDate == "#null"
0
200
And match $.data.phone.basic.activeSinceXDays == "#null"
0
202
And match $.data.phone.basic.phoneNumberAge == 5
0
13:16:35.403 classpath:monnai/MAIN/insights/feature_files/PHONE_BASIC.feature:202
And match $.data.phone.basic.phoneNumberAge == 5
match failed: EQUALS
$ | data types don't match (NULL:NUMBER)
null
5
classpath:monnai/MAIN/insights/feature_files/PHONE_BASIC.feature:202
203
And match $.data.phone.basic.phoneNumberAgeDescription == "Above 24 Months"
0
205
And match $.data.phone.basic.phoneTenure == "#notnull"
0
206
And match $.data.phone.basic.phoneTenure.min == 24
0
207
And match $.data.phone.basic.phoneTenure.max == null
0
Scenario: [5.13:262]
DPI PHONE_BASIC_Sub_PHONE_TENURE positive scenario for Indian region with validation of PHONE_TENURE - PHONE_BASIC_Sub_PHONE_TENURE_Monnai_Derived_for_country_ID_INDOSAT_IAM_NUMBER_called_INDOSAT_Data_partner_phoneNumberAge_1_phoneNumberAgeDescription_Below_3_Months_phoneTenure_0_3
ms: 8500
>>
Background:
5
* configure charset = null
0
13:16:26.929 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
111
>>
monnai.Auth_Token_Generation
107
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
104
19
Then status 200
0
20
* print karate.pretty(response)
0
13:16:27.039 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxODcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1ODcsImlhdCI6MTczODY1NTE4NywidmVyc2lvbiI6MiwianRpIjoiYzM2N2I4YWQtMTg3Zi00N2E3LTg1MDAtNjYzODMyY2M1MjU5IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.Lr2ALz6YnagGqVWurki690DS5DbNEouKvw-xl4jKKo_0RSUm3Y9YvkxskzLCEqs0hYD1NUtVBI3bo_kGb321w1SmQKj7YIBGLEvZoNJ6jAiS_krcH6pFYfJ5BM1fx1TB-5XMqwJJnMKZ34lApQUa0v1fnMPJtx0Mul2BiURzv0q2fwkvNlGBwhxBuHjgCepYGN-5-GWJPgL7VmEdsw4-mfXUjaBIgI3trlf1DTArI2-cih9n8ZRsYhIHbWeLULmCPt4IhSJ1bpzeq9yNeCoJA0aM3QQ_DfYMGhn8dNXWOkk26x1RbwlB_eT8L16vQJqis1KjL3s0L34WqCduXEZkCQ",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:16:27.039 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxODcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1ODcsImlhdCI6MTczODY1NTE4NywidmVyc2lvbiI6MiwianRpIjoiYzM2N2I4YWQtMTg3Zi00N2E3LTg1MDAtNjYzODMyY2M1MjU5IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.Lr2ALz6YnagGqVWurki690DS5DbNEouKvw-xl4jKKo_0RSUm3Y9YvkxskzLCEqs0hYD1NUtVBI3bo_kGb321w1SmQKj7YIBGLEvZoNJ6jAiS_krcH6pFYfJ5BM1fx1TB-5XMqwJJnMKZ34lApQUa0v1fnMPJtx0Mul2BiURzv0q2fwkvNlGBwhxBuHjgCepYGN-5-GWJPgL7VmEdsw4-mfXUjaBIgI3trlf1DTArI2-cih9n8ZRsYhIHbWeLULmCPt4IhSJ1bpzeq9yNeCoJA0aM3QQ_DfYMGhn8dNXWOkk26x1RbwlB_eT8L16vQJqis1KjL3s0L34WqCduXEZkCQ
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:16:27.040 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:16:27.040 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:16:27.040 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:16:27.040 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxODcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1ODcsImlhdCI6MTczODY1NTE4NywidmVyc2lvbiI6MiwianRpIjoiYzM2N2I4YWQtMTg3Zi00N2E3LTg1MDAtNjYzODMyY2M1MjU5IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.Lr2ALz6YnagGqVWurki690DS5DbNEouKvw-xl4jKKo_0RSUm3Y9YvkxskzLCEqs0hYD1NUtVBI3bo_kGb321w1SmQKj7YIBGLEvZoNJ6jAiS_krcH6pFYfJ5BM1fx1TB-5XMqwJJnMKZ34lApQUa0v1fnMPJtx0Mul2BiURzv0q2fwkvNlGBwhxBuHjgCepYGN-5-GWJPgL7VmEdsw4-mfXUjaBIgI3trlf1DTArI2-cih9n8ZRsYhIHbWeLULmCPt4IhSJ1bpzeq9yNeCoJA0aM3QQ_DfYMGhn8dNXWOkk26x1RbwlB_eT8L16vQJqis1KjL3s0L34WqCduXEZkCQ
8
* def BearerToken = authFeature.authToken
0
177
Given url requestUrl
0
178
And def payload = read( "../" + source + "/PHONE_BASIC/PHONE_TENURE/PHONE_BASIC_Sub_PHONE_TENURE_Monnai_Derived_for_country_ID_INDOSAT_IAM_NUMBER_called_INDOSAT_Data_partner_phoneNumberAge_1_phoneNumberAgeDescription_Below_3_Months_phoneTenure_0_3.json")
1
179
And headers headers
0
180
And header Authorization = BearerToken
0
181
And request payload.request
0
182
* set payload.response.meta.referenceId = "#ignore"
0
183
When method POST
8384
# cloud watch traces -start
185
* print karate.request.headers
1
13:16:35.428 [print] {
"x-reference-id": "81f95d1e-5457-476e-bdd2-d6caa32acde5",
"x-request-id": "Via_Automation_request_idced2a091-8340-41ce-9b06-42391aa528eb",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxODcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1ODcsImlhdCI6MTczODY1NTE4NywidmVyc2lvbiI6MiwianRpIjoiYzM2N2I4YWQtMTg3Zi00N2E3LTg1MDAtNjYzODMyY2M1MjU5IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.Lr2ALz6YnagGqVWurki690DS5DbNEouKvw-xl4jKKo_0RSUm3Y9YvkxskzLCEqs0hYD1NUtVBI3bo_kGb321w1SmQKj7YIBGLEvZoNJ6jAiS_krcH6pFYfJ5BM1fx1TB-5XMqwJJnMKZ34lApQUa0v1fnMPJtx0Mul2BiURzv0q2fwkvNlGBwhxBuHjgCepYGN-5-GWJPgL7VmEdsw4-mfXUjaBIgI3trlf1DTArI2-cih9n8ZRsYhIHbWeLULmCPt4IhSJ1bpzeq9yNeCoJA0aM3QQ_DfYMGhn8dNXWOkk26x1RbwlB_eT8L16vQJqis1KjL3s0L34WqCduXEZkCQ",
"Content-Length": "165",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
186
* print karate.response.headers
0
13:16:35.429 [print] {
"Date": "Tue, 04 Feb 2025 07:46:35 GMT",
"Content-Type": "application/json",
"Content-Length": "1975",
"Connection": "keep-alive",
"apigw-requestid": "FcvZEhu-yQ0EMew=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
187
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:16:35.429 [print] x-reference-id-----> 81f95d1e-5457-476e-bdd2-d6caa32acde5
188
* def reference_id = karate.request.headers['x-reference-id']
0
189
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
190
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:16:35.430 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*2281f95d1e-5457-476e-bdd2-d6caa32acde5*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
192
* print 'responseTime----->',responseTime
0
13:16:35.430 [print] responseTime-----> 8384
# Request-response
194
* print 'API Request----->',payload.request
0
13:16:35.430 [print] API Request-----> {
"phoneNumber": "628571116541",
"phoneDefaultCountryCode": "ID",
"originalCountryCode": "",
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
]
}
195
* print 'Expected Response---->',payload.response
0
13:16:35.430 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "628571116541",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "NO",
"activationDate": null,
"activeSinceXDays": null,
"simType": "PREPAID",
"phoneNumberAge": 1,
"phoneNumberAgeDescription": "Below 3 Months",
"phoneTenure": {
"min": 0,
"max": 3
},
"country": "ID",
"originalCarrier": "Indosat Ooredoo Hutchison",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "Indosat Ooredoo Hutchison PT Indosat Tbk",
"originalCarrierCircle": "Indosat Ooredoo Hutchison PT Indosat Tbk",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "01",
"networkName": "Indosat Ooredoo Hutchison",
"serviceProfileId": "62500"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": [
{
"topUpTenure": {
"min": 0,
"max": 360
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 5000,
"averageTopUpAmount": 5000
},
{
"topUpTenure": {
"min": 180,
"max": 360
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 5000,
"averageTopUpAmount": 5000
}
]
},
"social": null,
"identity": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "628571116541",
"cleansedPhoneNumber": "+628571116541",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
]
}
196
* print 'Actual Response---->',karate.pretty(response)
1
13:16:35.431 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "628571116541",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "NO",
"activationDate": null,
"activeSinceXDays": null,
"simType": "PREPAID",
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 0,
"max": 3
},
"country": "ID",
"originalCarrier": "Indosat Ooredoo Hutchison",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "Indosat Ooredoo Hutchison PT Indosat Tbk",
"originalCarrierCircle": "Indosat Ooredoo Hutchison PT Indosat Tbk",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "01",
"networkName": "Indosat Ooredoo Hutchison",
"serviceProfileId": "62500"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": [
{
"topUpTenure": {
"min": 0,
"max": 180
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 5000,
"averageTopUpAmount": 5000
},
{
"topUpTenure": {
"min": 0,
"max": 360
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 5000,
"averageTopUpAmount": 5000
},
{
"topUpTenure": {
"min": 90,
"max": 180
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 5000,
"averageTopUpAmount": 5000
},
{
"topUpTenure": {
"min": 360,
"max": 720
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 5000,
"averageTopUpAmount": 5000
}
],
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "628571116541",
"cleansedPhoneNumber": "+628571116541",
"referenceId": "81f95d1e-5457-476e-bdd2-d6caa32acde5",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "ID"
},
"errors": [
]
}
197
Then status 200
0
198
And match $.data.phone.basic == '#notnull'
0
199
And match $.data.phone.basic.activationDate == "#null"
0
200
And match $.data.phone.basic.activeSinceXDays == "#null"
0
202
And match $.data.phone.basic.phoneNumberAge == 1
0
13:16:35.432 classpath:monnai/MAIN/insights/feature_files/PHONE_BASIC.feature:202
And match $.data.phone.basic.phoneNumberAge == 1
match failed: EQUALS
$ | data types don't match (NULL:NUMBER)
null
1
classpath:monnai/MAIN/insights/feature_files/PHONE_BASIC.feature:202
203
And match $.data.phone.basic.phoneNumberAgeDescription == "Below 3 Months"
0
205
And match $.data.phone.basic.phoneTenure == "#notnull"
0
206
And match $.data.phone.basic.phoneTenure.min == 0
0
207
And match $.data.phone.basic.phoneTenure.max == 3
0
Scenario: [5.14:265]
DPI PHONE_BASIC_Sub_PHONE_TENURE positive scenario for Indian region with validation of PHONE_TENURE - PHONE_BASIC_Sub_PHONE_TENURE_Monnai_Derived_for_country_ID_NON_INDOSAT_NUMBER_phoneNumberAge_1_phoneNumberAgeDescription_Below_3_Months_phoneTenure_1_2
ms: 9880
>>
Background:
5
* configure charset = null
0
13:16:27.568 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
137
>>
monnai.Auth_Token_Generation
132
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
130
19
Then status 200
0
20
* print karate.pretty(response)
0
13:16:27.705 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxODcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1ODcsImlhdCI6MTczODY1NTE4NywidmVyc2lvbiI6MiwianRpIjoiMDAwM2E1ZmUtZTZjMy00MTkwLWI1NDEtNmQ5YmRkNGJhZmViIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.RXyAJ1L38syczAFfLSzBYXVFzZpecR4f_oQXaXC5bdJ7FisyfIjWbh3nyjZz2pBxEOBIhLXfHkPgYcmE5vfYo6URbCNmjj-8Oux7wOPbF7ONPzVSe39bq_O83WlvQIQX-Lo999cZ8MK7-NI3Uk9G4U8HuUjAs0WFtWrqcnSkBOVzWm3wjLIqnetOhfxKHf4VdrXB7_aHEr1ONONWf6iNPKW_O706PTWnPVHC1H5YmUxRDBI-Uas9ZPEcmmaHWMQTSHJ1DownHM4IomcaSVBni45fZEj5SbJ2xM-C1AYuQrO2rWTebg_QANImn65EzHUq_wRYk7pDX2h3hQch9TY71A",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:16:27.706 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxODcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1ODcsImlhdCI6MTczODY1NTE4NywidmVyc2lvbiI6MiwianRpIjoiMDAwM2E1ZmUtZTZjMy00MTkwLWI1NDEtNmQ5YmRkNGJhZmViIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.RXyAJ1L38syczAFfLSzBYXVFzZpecR4f_oQXaXC5bdJ7FisyfIjWbh3nyjZz2pBxEOBIhLXfHkPgYcmE5vfYo6URbCNmjj-8Oux7wOPbF7ONPzVSe39bq_O83WlvQIQX-Lo999cZ8MK7-NI3Uk9G4U8HuUjAs0WFtWrqcnSkBOVzWm3wjLIqnetOhfxKHf4VdrXB7_aHEr1ONONWf6iNPKW_O706PTWnPVHC1H5YmUxRDBI-Uas9ZPEcmmaHWMQTSHJ1DownHM4IomcaSVBni45fZEj5SbJ2xM-C1AYuQrO2rWTebg_QANImn65EzHUq_wRYk7pDX2h3hQch9TY71A
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:16:27.706 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:16:27.706 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:16:27.706 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:16:27.706 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxODcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1ODcsImlhdCI6MTczODY1NTE4NywidmVyc2lvbiI6MiwianRpIjoiMDAwM2E1ZmUtZTZjMy00MTkwLWI1NDEtNmQ5YmRkNGJhZmViIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.RXyAJ1L38syczAFfLSzBYXVFzZpecR4f_oQXaXC5bdJ7FisyfIjWbh3nyjZz2pBxEOBIhLXfHkPgYcmE5vfYo6URbCNmjj-8Oux7wOPbF7ONPzVSe39bq_O83WlvQIQX-Lo999cZ8MK7-NI3Uk9G4U8HuUjAs0WFtWrqcnSkBOVzWm3wjLIqnetOhfxKHf4VdrXB7_aHEr1ONONWf6iNPKW_O706PTWnPVHC1H5YmUxRDBI-Uas9ZPEcmmaHWMQTSHJ1DownHM4IomcaSVBni45fZEj5SbJ2xM-C1AYuQrO2rWTebg_QANImn65EzHUq_wRYk7pDX2h3hQch9TY71A
8
* def BearerToken = authFeature.authToken
0
177
Given url requestUrl
0
178
And def payload = read( "../" + source + "/PHONE_BASIC/PHONE_TENURE/PHONE_BASIC_Sub_PHONE_TENURE_Monnai_Derived_for_country_ID_NON_INDOSAT_NUMBER_phoneNumberAge_1_phoneNumberAgeDescription_Below_3_Months_phoneTenure_1_2.json")
1
179
And headers headers
0
180
And header Authorization = BearerToken
0
181
And request payload.request
0
182
* set payload.response.meta.referenceId = "#ignore"
0
183
When method POST
9736
# cloud watch traces -start
185
* print karate.request.headers
1
13:16:37.447 [print] {
"x-reference-id": "3298e821-ad4f-4c82-bde4-0b68858c22ad",
"x-request-id": "Via_Automation_request_id2dfa1363-643f-4f2b-bb1c-653650353fd3",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxODcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1ODcsImlhdCI6MTczODY1NTE4NywidmVyc2lvbiI6MiwianRpIjoiMDAwM2E1ZmUtZTZjMy00MTkwLWI1NDEtNmQ5YmRkNGJhZmViIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.RXyAJ1L38syczAFfLSzBYXVFzZpecR4f_oQXaXC5bdJ7FisyfIjWbh3nyjZz2pBxEOBIhLXfHkPgYcmE5vfYo6URbCNmjj-8Oux7wOPbF7ONPzVSe39bq_O83WlvQIQX-Lo999cZ8MK7-NI3Uk9G4U8HuUjAs0WFtWrqcnSkBOVzWm3wjLIqnetOhfxKHf4VdrXB7_aHEr1ONONWf6iNPKW_O706PTWnPVHC1H5YmUxRDBI-Uas9ZPEcmmaHWMQTSHJ1DownHM4IomcaSVBni45fZEj5SbJ2xM-C1AYuQrO2rWTebg_QANImn65EzHUq_wRYk7pDX2h3hQch9TY71A",
"Content-Length": "140",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
186
* print karate.response.headers
0
13:16:37.448 [print] {
"Date": "Tue, 04 Feb 2025 07:46:37 GMT",
"Content-Type": "application/json",
"Content-Length": "1945",
"Connection": "keep-alive",
"apigw-requestid": "FcvZKj-xyQ0EMKQ=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
187
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:16:37.448 [print] x-reference-id-----> 3298e821-ad4f-4c82-bde4-0b68858c22ad
188
* def reference_id = karate.request.headers['x-reference-id']
0
189
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
190
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:16:37.449 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*223298e821-ad4f-4c82-bde4-0b68858c22ad*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
192
* print 'responseTime----->',responseTime
0
13:16:37.449 [print] responseTime-----> 9735
# Request-response
194
* print 'API Request----->',payload.request
0
13:16:37.449 [print] API Request-----> {
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
],
"phoneNumber": "628176630069",
"phoneDefaultCountryCode": "ID"
}
195
* print 'Expected Response---->',payload.response
0
13:16:37.450 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "628176630069",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": 1,
"phoneNumberAgeDescription": "Below 3 Months",
"phoneTenure": {
"min": 1,
"max": 2
},
"country": "ID",
"originalCarrier": "XL (PT XL Axiata Tbk)",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "XL PT XL Axiata Tbk",
"originalCarrierCircle": "XL PT XL Axiata Tbk",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "11",
"networkName": "XL (PT XL Axiata Tbk)",
"serviceProfileId": "62502"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": [
{
"topUpTenure": {
"min": 0,
"max": 60
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 100000,
"maximumTopUpAmount": 100000,
"averageTopUpAmount": 100000
},
{
"topUpTenure": {
"min": 0,
"max": 90
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 100000,
"maximumTopUpAmount": 100000,
"averageTopUpAmount": 100000
},
{
"topUpTenure": {
"min": 0,
"max": 180
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 100000,
"maximumTopUpAmount": 100000,
"averageTopUpAmount": 100000
},
{
"topUpTenure": {
"min": 0,
"max": 360
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 100000,
"maximumTopUpAmount": 100000,
"averageTopUpAmount": 100000
},
{
"topUpTenure": {
"min": 30,
"max": 60
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 100000,
"maximumTopUpAmount": 100000,
"averageTopUpAmount": 100000
},
{
"topUpTenure": {
"min": 360,
"max": 720
},
"currency": "IDR",
"topUpCount": 3,
"minimumTopUpAmount": 100000,
"maximumTopUpAmount": 100000,
"averageTopUpAmount": 100000
}
],
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "628176630069",
"cleansedPhoneNumber": "+628176630069",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "ID"
},
"errors": [
]
}
196
* print 'Actual Response---->',karate.pretty(response)
1
13:16:37.451 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "628176630069",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 4,
"max": 5
},
"country": "ID",
"originalCarrier": "XL (PT XL Axiata Tbk)",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "XL PT XL Axiata Tbk",
"originalCarrierCircle": "XL PT XL Axiata Tbk",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "11",
"networkName": "XL (PT XL Axiata Tbk)",
"serviceProfileId": "62502"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": [
{
"topUpTenure": {
"min": 0,
"max": 180
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 100000,
"maximumTopUpAmount": 100000,
"averageTopUpAmount": 100000
},
{
"topUpTenure": {
"min": 0,
"max": 360
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 100000,
"maximumTopUpAmount": 100000,
"averageTopUpAmount": 100000
},
{
"topUpTenure": {
"min": 90,
"max": 180
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 100000,
"maximumTopUpAmount": 100000,
"averageTopUpAmount": 100000
},
{
"topUpTenure": {
"min": 360,
"max": 720
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 100000,
"maximumTopUpAmount": 100000,
"averageTopUpAmount": 100000
}
],
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "628176630069",
"cleansedPhoneNumber": "+628176630069",
"referenceId": "3298e821-ad4f-4c82-bde4-0b68858c22ad",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "ID"
},
"errors": [
]
}
197
Then status 200
0
198
And match $.data.phone.basic == '#notnull'
0
199
And match $.data.phone.basic.activationDate == "#null"
0
200
And match $.data.phone.basic.activeSinceXDays == "#null"
0
202
And match $.data.phone.basic.phoneNumberAge == 1
0
13:16:37.451 classpath:monnai/MAIN/insights/feature_files/PHONE_BASIC.feature:202
And match $.data.phone.basic.phoneNumberAge == 1
match failed: EQUALS
$ | data types don't match (NULL:NUMBER)
null
1
classpath:monnai/MAIN/insights/feature_files/PHONE_BASIC.feature:202
203
And match $.data.phone.basic.phoneNumberAgeDescription == "Below 3 Months"
0
205
And match $.data.phone.basic.phoneTenure == "#notnull"
0
206
And match $.data.phone.basic.phoneTenure.min == 1
0
207
And match $.data.phone.basic.phoneTenure.max == 2
0
Scenario: [5.15:266]
DPI PHONE_BASIC_Sub_PHONE_TENURE positive scenario for Indian region with validation of PHONE_TENURE - PHONE_BASIC_Sub_PHONE_TENURE_Monnai_Derived_for_country_ID_NON_INDOSAT_NUMBER_phoneNumberAge_2_phoneNumberAgeDescription_3_to_6_Months_phoneTenure_4_5
ms: 9092
>>
Background:
5
* configure charset = null
0
13:16:28.484 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
236
>>
monnai.Auth_Token_Generation
222
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
212
19
Then status 200
0
20
* print karate.pretty(response)
1
13:16:28.714 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxODgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1ODgsImlhdCI6MTczODY1NTE4OCwidmVyc2lvbiI6MiwianRpIjoiZGZhZGMxOTMtNzIxYS00ZDNiLTkyNmYtNzhlNGE3YjFkZDlhIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.yMDuaxHDYxeMJLLZhYJiR1iPxbvtQq6rLu6oewEgjOz4wXHIAFKOfSWIKKxgoglFfGrviH3g_TVSJDKEIXHdjUxruiSqYRO6jxqL8WedMNe3XJ_68U5k6tBmUyD-USUkOh40fswEgeTVc_IBPc9a_YCYARtsgMk4YHL2CH4CWF5vSOPk8ElKmb3KNCSObZZVRmhvY-62QixNXjrwEGc3BzsfjddQiYNwMcFjBzwooKx9u6caTGd-ej3FdCwpjt_J3W-pnE-MFDf42WkKzhyhKCm0gUh6xhroRr8JhtRvHtCZIUbtjiUnbk3nQ758SvYMWA01YzqMGpGqiU57EED6KA",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:16:28.715 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxODgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1ODgsImlhdCI6MTczODY1NTE4OCwidmVyc2lvbiI6MiwianRpIjoiZGZhZGMxOTMtNzIxYS00ZDNiLTkyNmYtNzhlNGE3YjFkZDlhIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.yMDuaxHDYxeMJLLZhYJiR1iPxbvtQq6rLu6oewEgjOz4wXHIAFKOfSWIKKxgoglFfGrviH3g_TVSJDKEIXHdjUxruiSqYRO6jxqL8WedMNe3XJ_68U5k6tBmUyD-USUkOh40fswEgeTVc_IBPc9a_YCYARtsgMk4YHL2CH4CWF5vSOPk8ElKmb3KNCSObZZVRmhvY-62QixNXjrwEGc3BzsfjddQiYNwMcFjBzwooKx9u6caTGd-ej3FdCwpjt_J3W-pnE-MFDf42WkKzhyhKCm0gUh6xhroRr8JhtRvHtCZIUbtjiUnbk3nQ758SvYMWA01YzqMGpGqiU57EED6KA
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
1
13:16:28.716 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
1
13:16:28.716 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
1
32
* print tenant_config
2
13:16:28.719 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
1
34
* print 'Bearer Token --->',authToken
0
13:16:28.721 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxODgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1ODgsImlhdCI6MTczODY1NTE4OCwidmVyc2lvbiI6MiwianRpIjoiZGZhZGMxOTMtNzIxYS00ZDNiLTkyNmYtNzhlNGE3YjFkZDlhIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.yMDuaxHDYxeMJLLZhYJiR1iPxbvtQq6rLu6oewEgjOz4wXHIAFKOfSWIKKxgoglFfGrviH3g_TVSJDKEIXHdjUxruiSqYRO6jxqL8WedMNe3XJ_68U5k6tBmUyD-USUkOh40fswEgeTVc_IBPc9a_YCYARtsgMk4YHL2CH4CWF5vSOPk8ElKmb3KNCSObZZVRmhvY-62QixNXjrwEGc3BzsfjddQiYNwMcFjBzwooKx9u6caTGd-ej3FdCwpjt_J3W-pnE-MFDf42WkKzhyhKCm0gUh6xhroRr8JhtRvHtCZIUbtjiUnbk3nQ758SvYMWA01YzqMGpGqiU57EED6KA
8
* def BearerToken = authFeature.authToken
0
177
Given url requestUrl
0
178
And def payload = read( "../" + source + "/PHONE_BASIC/PHONE_TENURE/PHONE_BASIC_Sub_PHONE_TENURE_Monnai_Derived_for_country_ID_NON_INDOSAT_NUMBER_phoneNumberAge_2_phoneNumberAgeDescription_3_to_6_Months_phoneTenure_4_5.json")
1
179
And headers headers
0
180
And header Authorization = BearerToken
0
181
And request payload.request
0
182
* set payload.response.meta.referenceId = "#ignore"
0
183
When method POST
8846
# cloud watch traces -start
185
* print karate.request.headers
1
13:16:37.572 [print] {
"x-reference-id": "324730c5-0df0-4893-b785-b59cdde4eb0b",
"x-request-id": "Via_Automation_request_id49219aed-c997-4ede-a5cf-24e10b18ffa8",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxODgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1ODgsImlhdCI6MTczODY1NTE4OCwidmVyc2lvbiI6MiwianRpIjoiZGZhZGMxOTMtNzIxYS00ZDNiLTkyNmYtNzhlNGE3YjFkZDlhIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.yMDuaxHDYxeMJLLZhYJiR1iPxbvtQq6rLu6oewEgjOz4wXHIAFKOfSWIKKxgoglFfGrviH3g_TVSJDKEIXHdjUxruiSqYRO6jxqL8WedMNe3XJ_68U5k6tBmUyD-USUkOh40fswEgeTVc_IBPc9a_YCYARtsgMk4YHL2CH4CWF5vSOPk8ElKmb3KNCSObZZVRmhvY-62QixNXjrwEGc3BzsfjddQiYNwMcFjBzwooKx9u6caTGd-ej3FdCwpjt_J3W-pnE-MFDf42WkKzhyhKCm0gUh6xhroRr8JhtRvHtCZIUbtjiUnbk3nQ758SvYMWA01YzqMGpGqiU57EED6KA",
"Content-Length": "141",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
186
* print karate.response.headers
0
13:16:37.572 [print] {
"Date": "Tue, 04 Feb 2025 07:46:37 GMT",
"Content-Type": "application/json",
"Content-Length": "2443",
"Connection": "keep-alive",
"apigw-requestid": "FcvZVhOeSQ0EM0w=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
187
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:16:37.572 [print] x-reference-id-----> 324730c5-0df0-4893-b785-b59cdde4eb0b
188
* def reference_id = karate.request.headers['x-reference-id']
0
189
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
190
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:16:37.573 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22324730c5-0df0-4893-b785-b59cdde4eb0b*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
192
* print 'responseTime----->',responseTime
0
13:16:37.573 [print] responseTime-----> 8845
# Request-response
194
* print 'API Request----->',payload.request
1
13:16:37.574 [print] API Request-----> {
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
],
"phoneNumber": "6285262800427",
"phoneDefaultCountryCode": "ID"
}
195
* print 'Expected Response---->',payload.response
2
13:16:37.576 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "6285262800427",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "NO",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": 2,
"phoneNumberAgeDescription": "3 to 6 Months",
"phoneTenure": {
"min": 4,
"max": 5
},
"country": "ID",
"originalCarrier": "TELKOMSEL (PT Telekomunikasi Selular)",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "Telkomsel PT Telekomunikasi Selular",
"originalCarrierCircle": "Telkomsel PT Telekomunikasi Selular",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "10",
"networkName": "TELKOMSEL (PT Telekomunikasi Selular)",
"serviceProfileId": "62504"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": [
{
"topUpTenure": {
"min": 0,
"max": 60
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 10000,
"averageTopUpAmount": 10000
},
{
"topUpTenure": {
"min": 0,
"max": 90
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 10000,
"averageTopUpAmount": 10000
},
{
"topUpTenure": {
"min": 0,
"max": 180
},
"currency": "IDR",
"topUpCount": 2,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 10000,
"averageTopUpAmount": 10000
},
{
"topUpTenure": {
"min": 0,
"max": 360
},
"currency": "IDR",
"topUpCount": 2,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 10000,
"averageTopUpAmount": 10000
},
{
"topUpTenure": {
"min": 30,
"max": 60
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 10000,
"averageTopUpAmount": 10000
},
{
"topUpTenure": {
"min": 90,
"max": 180
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 10000,
"averageTopUpAmount": 10000
}
],
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "6285262800427",
"cleansedPhoneNumber": "+6285262800427",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "ID"
},
"errors": [
]
}
196
* print 'Actual Response---->',karate.pretty(response)
2
13:16:37.578 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "6285262800427",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "NO",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 6,
"max": 8
},
"country": "ID",
"originalCarrier": "TELKOMSEL (PT Telekomunikasi Selular)",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "Telkomsel PT Telekomunikasi Selular",
"originalCarrierCircle": "Telkomsel PT Telekomunikasi Selular",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "10",
"networkName": "TELKOMSEL (PT Telekomunikasi Selular)",
"serviceProfileId": "62504"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": [
{
"topUpTenure": {
"min": 0,
"max": 30
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 10000,
"averageTopUpAmount": 10000
},
{
"topUpTenure": {
"min": 0,
"max": 60
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 10000,
"averageTopUpAmount": 10000
},
{
"topUpTenure": {
"min": 0,
"max": 90
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 10000,
"averageTopUpAmount": 10000
},
{
"topUpTenure": {
"min": 0,
"max": 180
},
"currency": "IDR",
"topUpCount": 2,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 10000,
"averageTopUpAmount": 10000
},
{
"topUpTenure": {
"min": 0,
"max": 360
},
"currency": "IDR",
"topUpCount": 3,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 10000,
"averageTopUpAmount": 10000
},
{
"topUpTenure": {
"min": 90,
"max": 180
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 10000,
"averageTopUpAmount": 10000
},
{
"topUpTenure": {
"min": 180,
"max": 360
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 10000,
"averageTopUpAmount": 10000
}
],
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "6285262800427",
"cleansedPhoneNumber": "+6285262800427",
"referenceId": "324730c5-0df0-4893-b785-b59cdde4eb0b",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "ID"
},
"errors": [
]
}
197
Then status 200
0
198
And match $.data.phone.basic == '#notnull'
0
199
And match $.data.phone.basic.activationDate == "#null"
0
200
And match $.data.phone.basic.activeSinceXDays == "#null"
0
202
And match $.data.phone.basic.phoneNumberAge == 2
0
13:16:37.579 classpath:monnai/MAIN/insights/feature_files/PHONE_BASIC.feature:202
And match $.data.phone.basic.phoneNumberAge == 2
match failed: EQUALS
$ | data types don't match (NULL:NUMBER)
null
2
classpath:monnai/MAIN/insights/feature_files/PHONE_BASIC.feature:202
203
And match $.data.phone.basic.phoneNumberAgeDescription == "3 to 6 Months"
0
205
And match $.data.phone.basic.phoneTenure == "#notnull"
0
206
And match $.data.phone.basic.phoneTenure.min == 4
0
207
And match $.data.phone.basic.phoneTenure.max == 5
0
Scenario: [5.16:267]
DPI PHONE_BASIC_Sub_PHONE_TENURE positive scenario for Indian region with validation of PHONE_TENURE - PHONE_BASIC_Sub_PHONE_TENURE_Monnai_Derived_for_country_ID_NON_INDOSAT_NUMBER_phoneNumberAge_3_phoneNumberAgeDescription_6_to_12_Months_phoneTenure_6_8
ms: 3515
>>
Background:
5
* configure charset = null
0
13:16:35.408 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
226
>>
monnai.Auth_Token_Generation
222
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
218
19
Then status 200
0
20
* print karate.pretty(response)
0
13:16:35.634 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxOTUsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1OTUsImlhdCI6MTczODY1NTE5NSwidmVyc2lvbiI6MiwianRpIjoiOWJkMWNmYWUtOTI3OS00MmZhLWI2ZWMtMTY0YzBiZmQxY2NkIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.w4LybeL_cV0PScxewUHXyysCUGJ-73_10YBBgYSUN1aaLL-VPm3z3Fnp8hER27xAX9eqY35FZu4ecaDA_DZo7_K14VZf7IPyNhF4o2gvUPuSdL3O2LRgz4um_LglLHR1CSVwYUUvudtE3GvEFdumqwqgStHTfvY5fGzw0i2OnXpxTvG9FpsotTZljBDrjVULAJ8je5dRpr7mBLw9Oke-cymCaDcIsaHcEM8VNpglkNaLNCXhdBCXlR3BLYWiet4YKEcS0pRggmmKt_dSSXlQxM6CMb0ViRpOw21eRnkE7va_wWZ6YcGTm9bYhB9SfXCaKzwjXz8cIK4pGpbXChm_DA",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:16:35.634 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxOTUsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1OTUsImlhdCI6MTczODY1NTE5NSwidmVyc2lvbiI6MiwianRpIjoiOWJkMWNmYWUtOTI3OS00MmZhLWI2ZWMtMTY0YzBiZmQxY2NkIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.w4LybeL_cV0PScxewUHXyysCUGJ-73_10YBBgYSUN1aaLL-VPm3z3Fnp8hER27xAX9eqY35FZu4ecaDA_DZo7_K14VZf7IPyNhF4o2gvUPuSdL3O2LRgz4um_LglLHR1CSVwYUUvudtE3GvEFdumqwqgStHTfvY5fGzw0i2OnXpxTvG9FpsotTZljBDrjVULAJ8je5dRpr7mBLw9Oke-cymCaDcIsaHcEM8VNpglkNaLNCXhdBCXlR3BLYWiet4YKEcS0pRggmmKt_dSSXlQxM6CMb0ViRpOw21eRnkE7va_wWZ6YcGTm9bYhB9SfXCaKzwjXz8cIK4pGpbXChm_DA
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:16:35.635 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:16:35.635 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:16:35.635 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:16:35.636 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxOTUsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1OTUsImlhdCI6MTczODY1NTE5NSwidmVyc2lvbiI6MiwianRpIjoiOWJkMWNmYWUtOTI3OS00MmZhLWI2ZWMtMTY0YzBiZmQxY2NkIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.w4LybeL_cV0PScxewUHXyysCUGJ-73_10YBBgYSUN1aaLL-VPm3z3Fnp8hER27xAX9eqY35FZu4ecaDA_DZo7_K14VZf7IPyNhF4o2gvUPuSdL3O2LRgz4um_LglLHR1CSVwYUUvudtE3GvEFdumqwqgStHTfvY5fGzw0i2OnXpxTvG9FpsotTZljBDrjVULAJ8je5dRpr7mBLw9Oke-cymCaDcIsaHcEM8VNpglkNaLNCXhdBCXlR3BLYWiet4YKEcS0pRggmmKt_dSSXlQxM6CMb0ViRpOw21eRnkE7va_wWZ6YcGTm9bYhB9SfXCaKzwjXz8cIK4pGpbXChm_DA
8
* def BearerToken = authFeature.authToken
0
177
Given url requestUrl
0
178
And def payload = read( "../" + source + "/PHONE_BASIC/PHONE_TENURE/PHONE_BASIC_Sub_PHONE_TENURE_Monnai_Derived_for_country_ID_NON_INDOSAT_NUMBER_phoneNumberAge_3_phoneNumberAgeDescription_6_to_12_Months_phoneTenure_6_8.json")
2
179
And headers headers
0
180
And header Authorization = BearerToken
0
181
And request payload.request
0
182
* set payload.response.meta.referenceId = "#ignore"
0
183
When method POST
3283
# cloud watch traces -start
185
* print karate.request.headers
0
13:16:38.923 [print] {
"x-reference-id": "5a76e7b4-955d-497c-90f0-88ee6e324e68",
"x-request-id": "Via_Automation_request_id3cf5f6cc-bdd7-4482-9834-d06e9f130d1c",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxOTUsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1OTUsImlhdCI6MTczODY1NTE5NSwidmVyc2lvbiI6MiwianRpIjoiOWJkMWNmYWUtOTI3OS00MmZhLWI2ZWMtMTY0YzBiZmQxY2NkIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.w4LybeL_cV0PScxewUHXyysCUGJ-73_10YBBgYSUN1aaLL-VPm3z3Fnp8hER27xAX9eqY35FZu4ecaDA_DZo7_K14VZf7IPyNhF4o2gvUPuSdL3O2LRgz4um_LglLHR1CSVwYUUvudtE3GvEFdumqwqgStHTfvY5fGzw0i2OnXpxTvG9FpsotTZljBDrjVULAJ8je5dRpr7mBLw9Oke-cymCaDcIsaHcEM8VNpglkNaLNCXhdBCXlR3BLYWiet4YKEcS0pRggmmKt_dSSXlQxM6CMb0ViRpOw21eRnkE7va_wWZ6YcGTm9bYhB9SfXCaKzwjXz8cIK4pGpbXChm_DA",
"Content-Length": "141",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
186
* print karate.response.headers
0
13:16:38.923 [print] {
"Date": "Tue, 04 Feb 2025 07:46:38 GMT",
"Content-Type": "application/json",
"Content-Length": "2746",
"Connection": "keep-alive",
"apigw-requestid": "FcvaahEuSQ0EMmg=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
187
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:16:38.923 [print] x-reference-id-----> 5a76e7b4-955d-497c-90f0-88ee6e324e68
188
* def reference_id = karate.request.headers['x-reference-id']
0
189
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
190
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:16:38.923 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*225a76e7b4-955d-497c-90f0-88ee6e324e68*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
192
* print 'responseTime----->',responseTime
0
13:16:38.923 [print] responseTime-----> 3281
# Request-response
194
* print 'API Request----->',payload.request
0
13:16:38.923 [print] API Request-----> {
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
],
"phoneNumber": "6285359160090",
"phoneDefaultCountryCode": "ID"
}
195
* print 'Expected Response---->',payload.response
0
13:16:38.924 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "6285359160090",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": 3,
"phoneNumberAgeDescription": "6 to 12 Months",
"phoneTenure": {
"min": 6,
"max": 8
},
"country": "ID",
"originalCarrier": "TELKOMSEL (PT Telekomunikasi Selular)",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "Telkomsel PT Telekomunikasi Selular",
"originalCarrierCircle": "Telkomsel PT Telekomunikasi Selular",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "10",
"networkName": "TELKOMSEL (PT Telekomunikasi Selular)",
"serviceProfileId": "62504"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": [
{
"topUpTenure": {
"min": 0,
"max": 60
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 5000,
"averageTopUpAmount": 5000
},
{
"topUpTenure": {
"min": 0,
"max": 90
},
"currency": "IDR",
"topUpCount": 2,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 150000,
"averageTopUpAmount": 77000
},
{
"topUpTenure": {
"min": 0,
"max": 180
},
"currency": "IDR",
"topUpCount": 2,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 150000,
"averageTopUpAmount": 77000
},
{
"topUpTenure": {
"min": 0,
"max": 360
},
"currency": "IDR",
"topUpCount": 9,
"minimumTopUpAmount": 1000,
"maximumTopUpAmount": 150000,
"averageTopUpAmount": 26000
},
{
"topUpTenure": {
"min": 30,
"max": 60
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 5000,
"averageTopUpAmount": 5000
},
{
"topUpTenure": {
"min": 60,
"max": 90
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 150000,
"maximumTopUpAmount": 150000,
"averageTopUpAmount": 150000
},
{
"topUpTenure": {
"min": 180,
"max": 360
},
"currency": "IDR",
"topUpCount": 7,
"minimumTopUpAmount": 1000,
"maximumTopUpAmount": 20000,
"averageTopUpAmount": 11000
},
{
"topUpTenure": {
"min": 360,
"max": 720
},
"currency": "IDR",
"topUpCount": 8,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 150000,
"averageTopUpAmount": 39000
}
],
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "6285359160090",
"cleansedPhoneNumber": "+6285359160090",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "ID"
},
"errors": [
]
}
196
* print 'Actual Response---->',karate.pretty(response)
2
13:16:38.925 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "6285359160090",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 10,
"max": 12
},
"country": "ID",
"originalCarrier": "TELKOMSEL (PT Telekomunikasi Selular)",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "Telkomsel PT Telekomunikasi Selular",
"originalCarrierCircle": "Telkomsel PT Telekomunikasi Selular",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "10",
"networkName": "TELKOMSEL (PT Telekomunikasi Selular)",
"serviceProfileId": "62504"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": [
{
"topUpTenure": {
"min": 0,
"max": 30
},
"currency": "IDR",
"topUpCount": 3,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 150000,
"averageTopUpAmount": 53000
},
{
"topUpTenure": {
"min": 0,
"max": 60
},
"currency": "IDR",
"topUpCount": 5,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 150000,
"averageTopUpAmount": 50000
},
{
"topUpTenure": {
"min": 0,
"max": 90
},
"currency": "IDR",
"topUpCount": 5,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 150000,
"averageTopUpAmount": 50000
},
{
"topUpTenure": {
"min": 0,
"max": 180
},
"currency": "IDR",
"topUpCount": 7,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 150000,
"averageTopUpAmount": 57000
},
{
"topUpTenure": {
"min": 0,
"max": 360
},
"currency": "IDR",
"topUpCount": 14,
"minimumTopUpAmount": 1000,
"maximumTopUpAmount": 150000,
"averageTopUpAmount": 34000
},
{
"topUpTenure": {
"min": 30,
"max": 60
},
"currency": "IDR",
"topUpCount": 2,
"minimumTopUpAmount": 15000,
"maximumTopUpAmount": 75000,
"averageTopUpAmount": 45000
},
{
"topUpTenure": {
"min": 90,
"max": 180
},
"currency": "IDR",
"topUpCount": 2,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 150000,
"averageTopUpAmount": 77000
},
{
"topUpTenure": {
"min": 180,
"max": 360
},
"currency": "IDR",
"topUpCount": 7,
"minimumTopUpAmount": 1000,
"maximumTopUpAmount": 20000,
"averageTopUpAmount": 11000
},
{
"topUpTenure": {
"min": 360,
"max": 720
},
"currency": "IDR",
"topUpCount": 8,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 150000,
"averageTopUpAmount": 39000
}
],
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "6285359160090",
"cleansedPhoneNumber": "+6285359160090",
"referenceId": "5a76e7b4-955d-497c-90f0-88ee6e324e68",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "ID"
},
"errors": [
]
}
197
Then status 200
0
198
And match $.data.phone.basic == '#notnull'
0
199
And match $.data.phone.basic.activationDate == "#null"
0
200
And match $.data.phone.basic.activeSinceXDays == "#null"
0
202
And match $.data.phone.basic.phoneNumberAge == 3
0
13:16:38.926 classpath:monnai/MAIN/insights/feature_files/PHONE_BASIC.feature:202
And match $.data.phone.basic.phoneNumberAge == 3
match failed: EQUALS
$ | data types don't match (NULL:NUMBER)
null
3
classpath:monnai/MAIN/insights/feature_files/PHONE_BASIC.feature:202
203
And match $.data.phone.basic.phoneNumberAgeDescription == "6 to 12 Months"
0
205
And match $.data.phone.basic.phoneTenure == "#notnull"
0
206
And match $.data.phone.basic.phoneTenure.min == 6
0
207
And match $.data.phone.basic.phoneTenure.max == 8
0
Scenario: [5.17:268]
DPI PHONE_BASIC_Sub_PHONE_TENURE positive scenario for Indian region with validation of PHONE_TENURE - PHONE_BASIC_Sub_PHONE_TENURE_Monnai_Derived_for_country_ID_NON_INDOSAT_NUMBER_phoneNumberAge_3_phoneNumberAgeDescription_6_to_12_Months_phoneTenure_8_10
ms: 3487
>>
Background:
5
* configure charset = null
0
13:16:35.437 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
194
>>
monnai.Auth_Token_Generation
191
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
187
19
Then status 200
0
20
* print karate.pretty(response)
1
13:16:35.630 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxOTUsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1OTUsImlhdCI6MTczODY1NTE5NSwidmVyc2lvbiI6MiwianRpIjoiNzZhOWU0MTItMTlkYS00MTAwLThjZTctNmVjMzUwNDVmNTZlIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.H5b89oATrGmBAUgtgI16xc-297UZAP01wxEXeva786h3JVCxgOYN8nQWJHznwa7cg4kRtu1dPWPmbiZTUXyfZwWrrvlWMXLYeN04d0FKKFyrjTqMKdDG9G__wxt5Hoe8oNyyZHo-XXXG2-2XErbBy90NvARUoNsPo4gZiTdE8mCxb47iYj8uQ1Evhg8waqYMTZduQhlykAzFHb5wjOlXM04tERkiWWnGTQ9t0er7lVTe9Vx2MrDboYCALs0AKPMpihsemhOXCvm0X_OE7YNLayYG05GOvi0ONUp45w9m_rOpvwdeILh6SNX5BKnJdOxAt3ADwIamKKprBvmlk1y6-Q",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:16:35.631 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxOTUsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1OTUsImlhdCI6MTczODY1NTE5NSwidmVyc2lvbiI6MiwianRpIjoiNzZhOWU0MTItMTlkYS00MTAwLThjZTctNmVjMzUwNDVmNTZlIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.H5b89oATrGmBAUgtgI16xc-297UZAP01wxEXeva786h3JVCxgOYN8nQWJHznwa7cg4kRtu1dPWPmbiZTUXyfZwWrrvlWMXLYeN04d0FKKFyrjTqMKdDG9G__wxt5Hoe8oNyyZHo-XXXG2-2XErbBy90NvARUoNsPo4gZiTdE8mCxb47iYj8uQ1Evhg8waqYMTZduQhlykAzFHb5wjOlXM04tERkiWWnGTQ9t0er7lVTe9Vx2MrDboYCALs0AKPMpihsemhOXCvm0X_OE7YNLayYG05GOvi0ONUp45w9m_rOpvwdeILh6SNX5BKnJdOxAt3ADwIamKKprBvmlk1y6-Q
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:16:35.631 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:16:35.631 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:16:35.632 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:16:35.632 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxOTUsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1OTUsImlhdCI6MTczODY1NTE5NSwidmVyc2lvbiI6MiwianRpIjoiNzZhOWU0MTItMTlkYS00MTAwLThjZTctNmVjMzUwNDVmNTZlIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.H5b89oATrGmBAUgtgI16xc-297UZAP01wxEXeva786h3JVCxgOYN8nQWJHznwa7cg4kRtu1dPWPmbiZTUXyfZwWrrvlWMXLYeN04d0FKKFyrjTqMKdDG9G__wxt5Hoe8oNyyZHo-XXXG2-2XErbBy90NvARUoNsPo4gZiTdE8mCxb47iYj8uQ1Evhg8waqYMTZduQhlykAzFHb5wjOlXM04tERkiWWnGTQ9t0er7lVTe9Vx2MrDboYCALs0AKPMpihsemhOXCvm0X_OE7YNLayYG05GOvi0ONUp45w9m_rOpvwdeILh6SNX5BKnJdOxAt3ADwIamKKprBvmlk1y6-Q
8
* def BearerToken = authFeature.authToken
0
177
Given url requestUrl
0
178
And def payload = read( "../" + source + "/PHONE_BASIC/PHONE_TENURE/PHONE_BASIC_Sub_PHONE_TENURE_Monnai_Derived_for_country_ID_NON_INDOSAT_NUMBER_phoneNumberAge_3_phoneNumberAgeDescription_6_to_12_Months_phoneTenure_8_10.json")
1
179
And headers headers
0
180
And header Authorization = BearerToken
0
181
And request payload.request
0
182
* set payload.response.meta.referenceId = "#ignore"
0
183
When method POST
3288
# cloud watch traces -start
185
* print karate.request.headers
0
13:16:38.923 [print] {
"x-reference-id": "884ce2a8-eb4f-43f8-9e21-e9326e0d75df",
"x-request-id": "Via_Automation_request_id528ad217-69dc-4e09-82e6-41fa9ab78e7e",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxOTUsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1OTUsImlhdCI6MTczODY1NTE5NSwidmVyc2lvbiI6MiwianRpIjoiNzZhOWU0MTItMTlkYS00MTAwLThjZTctNmVjMzUwNDVmNTZlIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.H5b89oATrGmBAUgtgI16xc-297UZAP01wxEXeva786h3JVCxgOYN8nQWJHznwa7cg4kRtu1dPWPmbiZTUXyfZwWrrvlWMXLYeN04d0FKKFyrjTqMKdDG9G__wxt5Hoe8oNyyZHo-XXXG2-2XErbBy90NvARUoNsPo4gZiTdE8mCxb47iYj8uQ1Evhg8waqYMTZduQhlykAzFHb5wjOlXM04tERkiWWnGTQ9t0er7lVTe9Vx2MrDboYCALs0AKPMpihsemhOXCvm0X_OE7YNLayYG05GOvi0ONUp45w9m_rOpvwdeILh6SNX5BKnJdOxAt3ADwIamKKprBvmlk1y6-Q",
"Content-Length": "141",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
186
* print karate.response.headers
0
13:16:38.923 [print] {
"Date": "Tue, 04 Feb 2025 07:46:38 GMT",
"Content-Type": "application/json",
"Content-Length": "1830",
"Connection": "keep-alive",
"apigw-requestid": "FcvaagvVyQ0EMOg=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
187
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:16:38.923 [print] x-reference-id-----> 884ce2a8-eb4f-43f8-9e21-e9326e0d75df
188
* def reference_id = karate.request.headers['x-reference-id']
0
189
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
190
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:16:38.923 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22884ce2a8-eb4f-43f8-9e21-e9326e0d75df*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
192
* print 'responseTime----->',responseTime
0
13:16:38.923 [print] responseTime-----> 3286
# Request-response
194
* print 'API Request----->',payload.request
0
13:16:38.924 [print] API Request-----> {
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
],
"phoneNumber": "6281376193604",
"phoneDefaultCountryCode": "ID"
}
195
* print 'Expected Response---->',payload.response
0
13:16:38.924 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "6281376193604",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": 3,
"phoneNumberAgeDescription": "6 to 12 Months",
"phoneTenure": {
"min": 8,
"max": 10
},
"country": "ID",
"originalCarrier": "TELKOMSEL (PT Telekomunikasi Selular)",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "Telkomsel PT Telekomunikasi Selular",
"originalCarrierCircle": "Telkomsel PT Telekomunikasi Selular",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "10",
"networkName": "TELKOMSEL (PT Telekomunikasi Selular)",
"serviceProfileId": "62504"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": [
{
"topUpTenure": {
"min": 0,
"max": 180
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 5000,
"averageTopUpAmount": 5000
},
{
"topUpTenure": {
"min": 0,
"max": 360
},
"currency": "IDR",
"topUpCount": 2,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 5000,
"averageTopUpAmount": 5000
},
{
"topUpTenure": {
"min": 90,
"max": 180
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 5000,
"averageTopUpAmount": 5000
},
{
"topUpTenure": {
"min": 180,
"max": 360
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 5000,
"averageTopUpAmount": 5000
}
],
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "6281376193604",
"cleansedPhoneNumber": "+6281376193604",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "ID"
},
"errors": [
]
}
196
* print 'Actual Response---->',karate.pretty(response)
1
13:16:38.925 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "6281376193604",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": null,
"country": "ID",
"originalCarrier": "TELKOMSEL (PT Telekomunikasi Selular)",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "Telkomsel PT Telekomunikasi Selular",
"originalCarrierCircle": "Telkomsel PT Telekomunikasi Selular",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "10",
"networkName": "TELKOMSEL (PT Telekomunikasi Selular)",
"serviceProfileId": "62504"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": [
{
"topUpTenure": {
"min": 0,
"max": 360
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 5000,
"averageTopUpAmount": 5000
},
{
"topUpTenure": {
"min": 180,
"max": 360
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 5000,
"averageTopUpAmount": 5000
},
{
"topUpTenure": {
"min": 360,
"max": 720
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 5000,
"averageTopUpAmount": 5000
}
],
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "6281376193604",
"cleansedPhoneNumber": "+6281376193604",
"referenceId": "884ce2a8-eb4f-43f8-9e21-e9326e0d75df",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "ID"
},
"errors": [
]
}
197
Then status 200
0
198
And match $.data.phone.basic == '#notnull'
0
199
And match $.data.phone.basic.activationDate == "#null"
0
200
And match $.data.phone.basic.activeSinceXDays == "#null"
0
202
And match $.data.phone.basic.phoneNumberAge == 3
0
13:16:38.926 classpath:monnai/MAIN/insights/feature_files/PHONE_BASIC.feature:202
And match $.data.phone.basic.phoneNumberAge == 3
match failed: EQUALS
$ | data types don't match (NULL:NUMBER)
null
3
classpath:monnai/MAIN/insights/feature_files/PHONE_BASIC.feature:202
203
And match $.data.phone.basic.phoneNumberAgeDescription == "6 to 12 Months"
0
205
And match $.data.phone.basic.phoneTenure == "#notnull"
0
206
And match $.data.phone.basic.phoneTenure.min == 8
0
207
And match $.data.phone.basic.phoneTenure.max == 10
0
Scenario: [5.18:269]
DPI PHONE_BASIC_Sub_PHONE_TENURE positive scenario for Indian region with validation of PHONE_TENURE - PHONE_BASIC_Sub_PHONE_TENURE_Monnai_Derived_for_country_ID_NON_INDOSAT_NUMBER_phoneNumberAge_3_phoneNumberAgeDescription_6_to_12_Months_phoneTenure_10_12
ms: 4949
>>
Background:
5
* configure charset = null
0
13:16:37.455 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
125
>>
monnai.Auth_Token_Generation
121
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
117
19
Then status 200
0
20
* print karate.pretty(response)
1
13:16:37.582 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxOTcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1OTcsImlhdCI6MTczODY1NTE5NywidmVyc2lvbiI6MiwianRpIjoiMWJjNDM0MTQtYTc2Ni00NzllLWFkNGUtYzQ3N2IxNzEyMjM2IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.NOnE8l5e1avFJ0xq0lxnzMiixm-0FvvdCbz-4Zwotdx1-s3j0b4HUkDJquYNz6zkTXcXrsUNdYMWLHqAniQFQWWawDx3RBTcbmRMEffj9vdzO3-di3FjEUTTubYQf4xTbVVHxuxrWbwtxR4ihBioxIdTDn-GiOm8VNIqPMUuHGJC1ZPo8cUzjv6hRNbZ1kPFIXEMVkTHUSKFPFn0mZt-kiAiTPzjNRmJYkY0TYxA60US9asBPShqPOaKG0n6YQX2LCoyPqaEyjVQHdjFeav8ICRI1YCru88oAAZyM-jgNxnAmoI9y59TVC-Ey4pZmPaJjoFRsUdjaZ3N8vTZ1ayk6A",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:16:37.582 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxOTcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1OTcsImlhdCI6MTczODY1NTE5NywidmVyc2lvbiI6MiwianRpIjoiMWJjNDM0MTQtYTc2Ni00NzllLWFkNGUtYzQ3N2IxNzEyMjM2IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.NOnE8l5e1avFJ0xq0lxnzMiixm-0FvvdCbz-4Zwotdx1-s3j0b4HUkDJquYNz6zkTXcXrsUNdYMWLHqAniQFQWWawDx3RBTcbmRMEffj9vdzO3-di3FjEUTTubYQf4xTbVVHxuxrWbwtxR4ihBioxIdTDn-GiOm8VNIqPMUuHGJC1ZPo8cUzjv6hRNbZ1kPFIXEMVkTHUSKFPFn0mZt-kiAiTPzjNRmJYkY0TYxA60US9asBPShqPOaKG0n6YQX2LCoyPqaEyjVQHdjFeav8ICRI1YCru88oAAZyM-jgNxnAmoI9y59TVC-Ey4pZmPaJjoFRsUdjaZ3N8vTZ1ayk6A
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:16:37.583 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:16:37.583 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:16:37.583 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:16:37.584 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxOTcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1OTcsImlhdCI6MTczODY1NTE5NywidmVyc2lvbiI6MiwianRpIjoiMWJjNDM0MTQtYTc2Ni00NzllLWFkNGUtYzQ3N2IxNzEyMjM2IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.NOnE8l5e1avFJ0xq0lxnzMiixm-0FvvdCbz-4Zwotdx1-s3j0b4HUkDJquYNz6zkTXcXrsUNdYMWLHqAniQFQWWawDx3RBTcbmRMEffj9vdzO3-di3FjEUTTubYQf4xTbVVHxuxrWbwtxR4ihBioxIdTDn-GiOm8VNIqPMUuHGJC1ZPo8cUzjv6hRNbZ1kPFIXEMVkTHUSKFPFn0mZt-kiAiTPzjNRmJYkY0TYxA60US9asBPShqPOaKG0n6YQX2LCoyPqaEyjVQHdjFeav8ICRI1YCru88oAAZyM-jgNxnAmoI9y59TVC-Ey4pZmPaJjoFRsUdjaZ3N8vTZ1ayk6A
8
* def BearerToken = authFeature.authToken
0
177
Given url requestUrl
0
178
And def payload = read( "../" + source + "/PHONE_BASIC/PHONE_TENURE/PHONE_BASIC_Sub_PHONE_TENURE_Monnai_Derived_for_country_ID_NON_INDOSAT_NUMBER_phoneNumberAge_3_phoneNumberAgeDescription_6_to_12_Months_phoneTenure_10_12.json")
1
179
And headers headers
0
180
And header Authorization = BearerToken
0
181
And request payload.request
0
182
* set payload.response.meta.referenceId = "#ignore"
0
183
When method POST
4818
# cloud watch traces -start
185
* print karate.request.headers
1
13:16:42.405 [print] {
"x-reference-id": "608c802e-18d8-4ba1-b094-c0d7e2d8302a",
"x-request-id": "Via_Automation_request_id7d421997-28fd-4cb9-8b6d-9246b589ce84",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxOTcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1OTcsImlhdCI6MTczODY1NTE5NywidmVyc2lvbiI6MiwianRpIjoiMWJjNDM0MTQtYTc2Ni00NzllLWFkNGUtYzQ3N2IxNzEyMjM2IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.NOnE8l5e1avFJ0xq0lxnzMiixm-0FvvdCbz-4Zwotdx1-s3j0b4HUkDJquYNz6zkTXcXrsUNdYMWLHqAniQFQWWawDx3RBTcbmRMEffj9vdzO3-di3FjEUTTubYQf4xTbVVHxuxrWbwtxR4ihBioxIdTDn-GiOm8VNIqPMUuHGJC1ZPo8cUzjv6hRNbZ1kPFIXEMVkTHUSKFPFn0mZt-kiAiTPzjNRmJYkY0TYxA60US9asBPShqPOaKG0n6YQX2LCoyPqaEyjVQHdjFeav8ICRI1YCru88oAAZyM-jgNxnAmoI9y59TVC-Ey4pZmPaJjoFRsUdjaZ3N8vTZ1ayk6A",
"Content-Length": "141",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
186
* print karate.response.headers
0
13:16:42.405 [print] {
"Date": "Tue, 04 Feb 2025 07:46:42 GMT",
"Content-Type": "application/json",
"Content-Length": "2384",
"Connection": "keep-alive",
"apigw-requestid": "FcvatjNjSQ0EM8w=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
187
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:16:42.405 [print] x-reference-id-----> 608c802e-18d8-4ba1-b094-c0d7e2d8302a
188
* def reference_id = karate.request.headers['x-reference-id']
0
189
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
190
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:16:42.405 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22608c802e-18d8-4ba1-b094-c0d7e2d8302a*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
192
* print 'responseTime----->',responseTime
0
13:16:42.405 [print] responseTime-----> 4815
# Request-response
194
* print 'API Request----->',payload.request
0
13:16:42.405 [print] API Request-----> {
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
],
"phoneNumber": "6287775477721",
"phoneDefaultCountryCode": "ID"
}
195
* print 'Expected Response---->',payload.response
0
13:16:42.406 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "6287775477721",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "NO",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": 3,
"phoneNumberAgeDescription": "6 to 12 Months",
"phoneTenure": {
"min": 10,
"max": 12
},
"country": "ID",
"originalCarrier": "XL (PT XL Axiata Tbk)",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "XL PT XL Axiata Tbk",
"originalCarrierCircle": "XL PT XL Axiata Tbk",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "11",
"networkName": "XL (PT XL Axiata Tbk)",
"serviceProfileId": "62502"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": [
{
"topUpTenure": {
"min": 0,
"max": 60
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 15000,
"maximumTopUpAmount": 15000,
"averageTopUpAmount": 15000
},
{
"topUpTenure": {
"min": 0,
"max": 90
},
"currency": "IDR",
"topUpCount": 4,
"minimumTopUpAmount": 15000,
"maximumTopUpAmount": 50000,
"averageTopUpAmount": 28000
},
{
"topUpTenure": {
"min": 0,
"max": 180
},
"currency": "IDR",
"topUpCount": 5,
"minimumTopUpAmount": 15000,
"maximumTopUpAmount": 50000,
"averageTopUpAmount": 26000
},
{
"topUpTenure": {
"min": 0,
"max": 360
},
"currency": "IDR",
"topUpCount": 10,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 50000,
"averageTopUpAmount": 20000
},
{
"topUpTenure": {
"min": 30,
"max": 60
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 15000,
"maximumTopUpAmount": 15000,
"averageTopUpAmount": 15000
},
{
"topUpTenure": {
"min": 60,
"max": 90
},
"currency": "IDR",
"topUpCount": 3,
"minimumTopUpAmount": 25000,
"maximumTopUpAmount": 50000,
"averageTopUpAmount": 33000
},
{
"topUpTenure": {
"min": 90,
"max": 180
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 15000,
"maximumTopUpAmount": 15000,
"averageTopUpAmount": 15000
},
{
"topUpTenure": {
"min": 180,
"max": 360
},
"currency": "IDR",
"topUpCount": 5,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 25000,
"averageTopUpAmount": 15000
},
{
"topUpTenure": {
"min": 360,
"max": 720
},
"currency": "IDR",
"topUpCount": 5,
"minimumTopUpAmount": 15000,
"maximumTopUpAmount": 50000,
"averageTopUpAmount": 24000
}
],
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "6287775477721",
"cleansedPhoneNumber": "+6287775477721",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "ID"
},
"errors": [
]
}
196
* print 'Actual Response---->',karate.pretty(response)
1
13:16:42.407 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "6287775477721",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 12,
"max": 24
},
"country": "ID",
"originalCarrier": "XL (PT XL Axiata Tbk)",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "XL PT XL Axiata Tbk",
"originalCarrierCircle": "XL PT XL Axiata Tbk",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "11",
"networkName": "XL (PT XL Axiata Tbk)",
"serviceProfileId": "62502"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": [
{
"topUpTenure": {
"min": 0,
"max": 90
},
"currency": "IDR",
"topUpCount": 2,
"minimumTopUpAmount": 25000,
"maximumTopUpAmount": 50000,
"averageTopUpAmount": 37000
},
{
"topUpTenure": {
"min": 0,
"max": 180
},
"currency": "IDR",
"topUpCount": 6,
"minimumTopUpAmount": 15000,
"maximumTopUpAmount": 50000,
"averageTopUpAmount": 31000
},
{
"topUpTenure": {
"min": 0,
"max": 360
},
"currency": "IDR",
"topUpCount": 9,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 50000,
"averageTopUpAmount": 25000
},
{
"topUpTenure": {
"min": 60,
"max": 90
},
"currency": "IDR",
"topUpCount": 2,
"minimumTopUpAmount": 25000,
"maximumTopUpAmount": 50000,
"averageTopUpAmount": 37000
},
{
"topUpTenure": {
"min": 90,
"max": 180
},
"currency": "IDR",
"topUpCount": 4,
"minimumTopUpAmount": 15000,
"maximumTopUpAmount": 50000,
"averageTopUpAmount": 28000
},
{
"topUpTenure": {
"min": 180,
"max": 360
},
"currency": "IDR",
"topUpCount": 3,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 15000,
"averageTopUpAmount": 11000
},
{
"topUpTenure": {
"min": 360,
"max": 720
},
"currency": "IDR",
"topUpCount": 4,
"minimumTopUpAmount": 15000,
"maximumTopUpAmount": 25000,
"averageTopUpAmount": 17000
}
],
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "6287775477721",
"cleansedPhoneNumber": "+6287775477721",
"referenceId": "608c802e-18d8-4ba1-b094-c0d7e2d8302a",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "ID"
},
"errors": [
]
}
197
Then status 200
0
198
And match $.data.phone.basic == '#notnull'
0
199
And match $.data.phone.basic.activationDate == "#null"
0
200
And match $.data.phone.basic.activeSinceXDays == "#null"
0
202
And match $.data.phone.basic.phoneNumberAge == 3
0
13:16:42.408 classpath:monnai/MAIN/insights/feature_files/PHONE_BASIC.feature:202
And match $.data.phone.basic.phoneNumberAge == 3
match failed: EQUALS
$ | data types don't match (NULL:NUMBER)
null
3
classpath:monnai/MAIN/insights/feature_files/PHONE_BASIC.feature:202
203
And match $.data.phone.basic.phoneNumberAgeDescription == "6 to 12 Months"
0
205
And match $.data.phone.basic.phoneTenure == "#notnull"
0
206
And match $.data.phone.basic.phoneTenure.min == 10
0
207
And match $.data.phone.basic.phoneTenure.max == 12
0
Scenario: [5.19:270]
DPI PHONE_BASIC_Sub_PHONE_TENURE positive scenario for Indian region with validation of PHONE_TENURE - PHONE_BASIC_Sub_PHONE_TENURE_Monnai_Derived_for_country_ID_NON_INDOSAT_NUMBER_phoneNumberAge_4_phoneNumberAgeDescription_12_to_24_Months_phoneTenure_12_24
ms: 2805
>>
Background:
5
* configure charset = null
0
13:16:37.477 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
215
>>
monnai.Auth_Token_Generation
210
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
203
19
Then status 200
0
20
* print karate.pretty(response)
1
13:16:37.689 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxOTcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1OTcsImlhdCI6MTczODY1NTE5NywidmVyc2lvbiI6MiwianRpIjoiOWNkNDUzZmItZGM0Yi00NDA1LTgwYmUtZTEyYmFkNjRkN2Y0IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.bt3IHGWiWkE7WBwA10TFCCjWajTTBxYEimAdNd0W1JwbuqeHVUWf3gNjNW8OfpIN1fj4OtJFjcmNWC2bCwlIGIHj_kjDrABy0i9RHOviZ0Mfd7Xyy51gfOZhCf7m9WFMgtsAZcuR6KjHVLR93BJweQcRJ05KNrmoY7M6rGhx7pMfkeH8vMktUC48HDeXFlBQYN9uQUv8kkek-iqOG16KU6oO_OxbuqEakACVEPYdY3WLvOpj3YdX_UCg1X8KQm07Lj--ENBH9XeNAJl9QVM7_O4IpDAbT0b1v_NOJ4Xzl0ZiyVhKYvsZBGT3JqdiQklmbwMeBY8vVOIGCHx1TnqlHA",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:16:37.690 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxOTcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1OTcsImlhdCI6MTczODY1NTE5NywidmVyc2lvbiI6MiwianRpIjoiOWNkNDUzZmItZGM0Yi00NDA1LTgwYmUtZTEyYmFkNjRkN2Y0IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.bt3IHGWiWkE7WBwA10TFCCjWajTTBxYEimAdNd0W1JwbuqeHVUWf3gNjNW8OfpIN1fj4OtJFjcmNWC2bCwlIGIHj_kjDrABy0i9RHOviZ0Mfd7Xyy51gfOZhCf7m9WFMgtsAZcuR6KjHVLR93BJweQcRJ05KNrmoY7M6rGhx7pMfkeH8vMktUC48HDeXFlBQYN9uQUv8kkek-iqOG16KU6oO_OxbuqEakACVEPYdY3WLvOpj3YdX_UCg1X8KQm07Lj--ENBH9XeNAJl9QVM7_O4IpDAbT0b1v_NOJ4Xzl0ZiyVhKYvsZBGT3JqdiQklmbwMeBY8vVOIGCHx1TnqlHA
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
1
13:16:37.691 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
1
13:16:37.692 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:16:37.693 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:16:37.694 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxOTcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1OTcsImlhdCI6MTczODY1NTE5NywidmVyc2lvbiI6MiwianRpIjoiOWNkNDUzZmItZGM0Yi00NDA1LTgwYmUtZTEyYmFkNjRkN2Y0IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.bt3IHGWiWkE7WBwA10TFCCjWajTTBxYEimAdNd0W1JwbuqeHVUWf3gNjNW8OfpIN1fj4OtJFjcmNWC2bCwlIGIHj_kjDrABy0i9RHOviZ0Mfd7Xyy51gfOZhCf7m9WFMgtsAZcuR6KjHVLR93BJweQcRJ05KNrmoY7M6rGhx7pMfkeH8vMktUC48HDeXFlBQYN9uQUv8kkek-iqOG16KU6oO_OxbuqEakACVEPYdY3WLvOpj3YdX_UCg1X8KQm07Lj--ENBH9XeNAJl9QVM7_O4IpDAbT0b1v_NOJ4Xzl0ZiyVhKYvsZBGT3JqdiQklmbwMeBY8vVOIGCHx1TnqlHA
8
* def BearerToken = authFeature.authToken
1
177
Given url requestUrl
0
178
And def payload = read( "../" + source + "/PHONE_BASIC/PHONE_TENURE/PHONE_BASIC_Sub_PHONE_TENURE_Monnai_Derived_for_country_ID_NON_INDOSAT_NUMBER_phoneNumberAge_4_phoneNumberAgeDescription_12_to_24_Months_phoneTenure_12_24.json")
2
179
And headers headers
0
180
And header Authorization = BearerToken
0
181
And request payload.request
0
182
* set payload.response.meta.referenceId = "#ignore"
0
183
When method POST
2584
# cloud watch traces -start
185
* print karate.request.headers
0
13:16:40.282 [print] {
"x-reference-id": "82b0d1ae-27be-46cb-80b9-30cb1d258a43",
"x-request-id": "Via_Automation_request_ida7e3f119-e35b-4710-b49c-e6559fe8c477",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxOTcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1OTcsImlhdCI6MTczODY1NTE5NywidmVyc2lvbiI6MiwianRpIjoiOWNkNDUzZmItZGM0Yi00NDA1LTgwYmUtZTEyYmFkNjRkN2Y0IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.bt3IHGWiWkE7WBwA10TFCCjWajTTBxYEimAdNd0W1JwbuqeHVUWf3gNjNW8OfpIN1fj4OtJFjcmNWC2bCwlIGIHj_kjDrABy0i9RHOviZ0Mfd7Xyy51gfOZhCf7m9WFMgtsAZcuR6KjHVLR93BJweQcRJ05KNrmoY7M6rGhx7pMfkeH8vMktUC48HDeXFlBQYN9uQUv8kkek-iqOG16KU6oO_OxbuqEakACVEPYdY3WLvOpj3YdX_UCg1X8KQm07Lj--ENBH9XeNAJl9QVM7_O4IpDAbT0b1v_NOJ4Xzl0ZiyVhKYvsZBGT3JqdiQklmbwMeBY8vVOIGCHx1TnqlHA",
"Content-Length": "140",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
186
* print karate.response.headers
0
13:16:40.282 [print] {
"Date": "Tue, 04 Feb 2025 07:46:40 GMT",
"Content-Type": "application/json",
"Content-Length": "1772",
"Connection": "keep-alive",
"apigw-requestid": "FcvaujNuSQ0EM8w=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
187
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:16:40.282 [print] x-reference-id-----> 82b0d1ae-27be-46cb-80b9-30cb1d258a43
188
* def reference_id = karate.request.headers['x-reference-id']
0
189
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
190
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:16:40.283 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*2282b0d1ae-27be-46cb-80b9-30cb1d258a43*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
192
* print 'responseTime----->',responseTime
0
13:16:40.283 [print] responseTime-----> 2583
# Request-response
194
* print 'API Request----->',payload.request
0
13:16:40.283 [print] API Request-----> {
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
],
"phoneNumber": "628381000085",
"phoneDefaultCountryCode": "ID"
}
195
* print 'Expected Response---->',payload.response
0
13:16:40.283 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "628381000085",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": 4,
"phoneNumberAgeDescription": "12 to 24 Months",
"phoneTenure": {
"min": 12,
"max": 24
},
"country": "ID",
"originalCarrier": "XL (PT XL Axiata Tbk)",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "XL PT XL Axiata Tbk",
"originalCarrierCircle": "XL PT XL Axiata Tbk",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "11",
"networkName": "XL (PT XL Axiata Tbk)",
"serviceProfileId": "62502"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": [
{
"topUpTenure": {
"min": 0,
"max": 180
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 25000,
"maximumTopUpAmount": 25000,
"averageTopUpAmount": 25000
},
{
"topUpTenure": {
"min": 0,
"max": 360
},
"currency": "IDR",
"topUpCount": 2,
"minimumTopUpAmount": 15000,
"maximumTopUpAmount": 25000,
"averageTopUpAmount": 20000
},
{
"topUpTenure": {
"min": 90,
"max": 180
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 25000,
"maximumTopUpAmount": 25000,
"averageTopUpAmount": 25000
},
{
"topUpTenure": {
"min": 180,
"max": 360
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 15000,
"maximumTopUpAmount": 15000,
"averageTopUpAmount": 15000
},
{
"topUpTenure": {
"min": 360,
"max": 720
},
"currency": "IDR",
"topUpCount": 2,
"minimumTopUpAmount": 15000,
"maximumTopUpAmount": 25000,
"averageTopUpAmount": 20000
}
],
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "628381000085",
"cleansedPhoneNumber": "+628381000085",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "ID"
},
"errors": [
]
}
196
* print 'Actual Response---->',karate.pretty(response)
1
13:16:40.284 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "628381000085",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": null,
"country": "ID",
"originalCarrier": "XL (PT XL Axiata Tbk)",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "XL PT XL Axiata Tbk",
"originalCarrierCircle": "XL PT XL Axiata Tbk",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "11",
"networkName": "XL (PT XL Axiata Tbk)",
"serviceProfileId": "62502"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": [
{
"topUpTenure": {
"min": 0,
"max": 360
},
"currency": "IDR",
"topUpCount": 2,
"minimumTopUpAmount": 15000,
"maximumTopUpAmount": 25000,
"averageTopUpAmount": 20000
},
{
"topUpTenure": {
"min": 180,
"max": 360
},
"currency": "IDR",
"topUpCount": 2,
"minimumTopUpAmount": 15000,
"maximumTopUpAmount": 25000,
"averageTopUpAmount": 20000
},
{
"topUpTenure": {
"min": 360,
"max": 720
},
"currency": "IDR",
"topUpCount": 2,
"minimumTopUpAmount": 15000,
"maximumTopUpAmount": 25000,
"averageTopUpAmount": 20000
}
],
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "628381000085",
"cleansedPhoneNumber": "+628381000085",
"referenceId": "82b0d1ae-27be-46cb-80b9-30cb1d258a43",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "ID"
},
"errors": [
]
}
197
Then status 200
0
198
And match $.data.phone.basic == '#notnull'
0
199
And match $.data.phone.basic.activationDate == "#null"
0
200
And match $.data.phone.basic.activeSinceXDays == "#null"
0
202
And match $.data.phone.basic.phoneNumberAge == 4
0
13:16:40.285 classpath:monnai/MAIN/insights/feature_files/PHONE_BASIC.feature:202
And match $.data.phone.basic.phoneNumberAge == 4
match failed: EQUALS
$ | data types don't match (NULL:NUMBER)
null
4
classpath:monnai/MAIN/insights/feature_files/PHONE_BASIC.feature:202
203
And match $.data.phone.basic.phoneNumberAgeDescription == "12 to 24 Months"
0
205
And match $.data.phone.basic.phoneTenure == "#notnull"
0
206
And match $.data.phone.basic.phoneTenure.min == 12
0
207
And match $.data.phone.basic.phoneTenure.max == 24
0
Scenario: [5.20:271]
DPI PHONE_BASIC_Sub_PHONE_TENURE positive scenario for Indian region with validation of PHONE_TENURE - PHONE_BASIC_Sub_PHONE_TENURE_Monnai_Derived_for_country_ID_NON_INDOSAT_NUMBER_phoneNumberAge_5_phoneNumberAgeDescription_24_to_36_Months_phoneTenure_24_36
ms: 5436
>>
Background:
5
* configure charset = null
0
13:16:37.584 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
116
>>
monnai.Auth_Token_Generation
112
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
109
19
Then status 200
0
20
* print karate.pretty(response)
0
13:16:37.699 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxOTcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1OTcsImlhdCI6MTczODY1NTE5NywidmVyc2lvbiI6MiwianRpIjoiZTM5MjU5NjQtZmNjOC00NzE4LTgzOWQtNjAwOWJjNTVkMzU5IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.QQZFSFAVPQKyugZBbr9XAnvgtMHs3-ds1HQDK3sMQEV7doIaVwbg76X0HgJaFKb9FFxjfI-vaGB14ceAQIkyTmzp2XIqZQWNOWSnEFrDBSmx7FXn91ojDUhLBTKGn3y5rkRn1UZ5ycATC8dD4ti176J3VTu2eNPDDLw-jbS2qo1dVjWaSnSVOwmI2XXJfhOtEupwKNj-HVZmxORcjygNLKfA0Og6MZbUXZbHQIwkIOjew1LcAl-zVbi9OAuRGOZ3CeYzDW2EtprGIBGidgggC3KJ0TWgoASQo4TOft8PlVGG3yx4QTZ95_Vch_GhlbKD7ek_Vr6YC9jRTFJMRmXXyw",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:16:37.700 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxOTcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1OTcsImlhdCI6MTczODY1NTE5NywidmVyc2lvbiI6MiwianRpIjoiZTM5MjU5NjQtZmNjOC00NzE4LTgzOWQtNjAwOWJjNTVkMzU5IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.QQZFSFAVPQKyugZBbr9XAnvgtMHs3-ds1HQDK3sMQEV7doIaVwbg76X0HgJaFKb9FFxjfI-vaGB14ceAQIkyTmzp2XIqZQWNOWSnEFrDBSmx7FXn91ojDUhLBTKGn3y5rkRn1UZ5ycATC8dD4ti176J3VTu2eNPDDLw-jbS2qo1dVjWaSnSVOwmI2XXJfhOtEupwKNj-HVZmxORcjygNLKfA0Og6MZbUXZbHQIwkIOjew1LcAl-zVbi9OAuRGOZ3CeYzDW2EtprGIBGidgggC3KJ0TWgoASQo4TOft8PlVGG3yx4QTZ95_Vch_GhlbKD7ek_Vr6YC9jRTFJMRmXXyw
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:16:37.700 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:16:37.700 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:16:37.701 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:16:37.701 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxOTcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1OTcsImlhdCI6MTczODY1NTE5NywidmVyc2lvbiI6MiwianRpIjoiZTM5MjU5NjQtZmNjOC00NzE4LTgzOWQtNjAwOWJjNTVkMzU5IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.QQZFSFAVPQKyugZBbr9XAnvgtMHs3-ds1HQDK3sMQEV7doIaVwbg76X0HgJaFKb9FFxjfI-vaGB14ceAQIkyTmzp2XIqZQWNOWSnEFrDBSmx7FXn91ojDUhLBTKGn3y5rkRn1UZ5ycATC8dD4ti176J3VTu2eNPDDLw-jbS2qo1dVjWaSnSVOwmI2XXJfhOtEupwKNj-HVZmxORcjygNLKfA0Og6MZbUXZbHQIwkIOjew1LcAl-zVbi9OAuRGOZ3CeYzDW2EtprGIBGidgggC3KJ0TWgoASQo4TOft8PlVGG3yx4QTZ95_Vch_GhlbKD7ek_Vr6YC9jRTFJMRmXXyw
8
* def BearerToken = authFeature.authToken
0
177
Given url requestUrl
0
178
And def payload = read( "../" + source + "/PHONE_BASIC/PHONE_TENURE/PHONE_BASIC_Sub_PHONE_TENURE_Monnai_Derived_for_country_ID_NON_INDOSAT_NUMBER_phoneNumberAge_5_phoneNumberAgeDescription_24_to_36_Months_phoneTenure_24_36.json")
1
179
And headers headers
0
180
And header Authorization = BearerToken
0
181
And request payload.request
0
182
* set payload.response.meta.referenceId = "#ignore"
0
183
When method POST
5314
# cloud watch traces -start
185
* print karate.request.headers
0
13:16:43.018 [print] {
"x-reference-id": "ecff5c17-01cb-4368-a8d7-6c6246a12648",
"x-request-id": "Via_Automation_request_id6f85e849-8e37-41e8-b245-99f0064f1b56",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxOTcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1OTcsImlhdCI6MTczODY1NTE5NywidmVyc2lvbiI6MiwianRpIjoiZTM5MjU5NjQtZmNjOC00NzE4LTgzOWQtNjAwOWJjNTVkMzU5IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.QQZFSFAVPQKyugZBbr9XAnvgtMHs3-ds1HQDK3sMQEV7doIaVwbg76X0HgJaFKb9FFxjfI-vaGB14ceAQIkyTmzp2XIqZQWNOWSnEFrDBSmx7FXn91ojDUhLBTKGn3y5rkRn1UZ5ycATC8dD4ti176J3VTu2eNPDDLw-jbS2qo1dVjWaSnSVOwmI2XXJfhOtEupwKNj-HVZmxORcjygNLKfA0Og6MZbUXZbHQIwkIOjew1LcAl-zVbi9OAuRGOZ3CeYzDW2EtprGIBGidgggC3KJ0TWgoASQo4TOft8PlVGG3yx4QTZ95_Vch_GhlbKD7ek_Vr6YC9jRTFJMRmXXyw",
"Content-Length": "141",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
186
* print karate.response.headers
0
13:16:43.018 [print] {
"Date": "Tue, 04 Feb 2025 07:46:43 GMT",
"Content-Type": "application/json",
"Content-Length": "2854",
"Connection": "keep-alive",
"apigw-requestid": "FcvaujftSQ0EMOA=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
187
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:16:43.018 [print] x-reference-id-----> ecff5c17-01cb-4368-a8d7-6c6246a12648
188
* def reference_id = karate.request.headers['x-reference-id']
0
189
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
190
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:16:43.019 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22ecff5c17-01cb-4368-a8d7-6c6246a12648*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
192
* print 'responseTime----->',responseTime
0
13:16:43.020 [print] responseTime-----> 5313
# Request-response
194
* print 'API Request----->',payload.request
0
13:16:43.020 [print] API Request-----> {
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
],
"phoneNumber": "6283861786940",
"phoneDefaultCountryCode": "ID"
}
195
* print 'Expected Response---->',payload.response
0
13:16:43.020 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "6283861786940",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": 5,
"phoneNumberAgeDescription": "24 to 36 Months",
"phoneTenure": {
"min": 24,
"max": 36
},
"country": "ID",
"originalCarrier": "XL (PT XL Axiata Tbk)",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "XL PT XL Axiata Tbk",
"originalCarrierCircle": "XL PT XL Axiata Tbk",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "11",
"networkName": "XL (PT XL Axiata Tbk)",
"serviceProfileId": "62502"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": [
{
"topUpTenure": {
"min": 0,
"max": 60
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 100000,
"maximumTopUpAmount": 100000,
"averageTopUpAmount": 100000
},
{
"topUpTenure": {
"min": 0,
"max": 90
},
"currency": "IDR",
"topUpCount": 3,
"minimumTopUpAmount": 30000,
"maximumTopUpAmount": 100000,
"averageTopUpAmount": 60000
},
{
"topUpTenure": {
"min": 0,
"max": 180
},
"currency": "IDR",
"topUpCount": 13,
"minimumTopUpAmount": 15000,
"maximumTopUpAmount": 300000,
"averageTopUpAmount": 88000
},
{
"topUpTenure": {
"min": 0,
"max": 360
},
"currency": "IDR",
"topUpCount": 25,
"minimumTopUpAmount": 15000,
"maximumTopUpAmount": 500000,
"averageTopUpAmount": 119000
},
{
"topUpTenure": {
"min": 30,
"max": 60
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 100000,
"maximumTopUpAmount": 100000,
"averageTopUpAmount": 100000
},
{
"topUpTenure": {
"min": 60,
"max": 90
},
"currency": "IDR",
"topUpCount": 2,
"minimumTopUpAmount": 30000,
"maximumTopUpAmount": 50000,
"averageTopUpAmount": 40000
},
{
"topUpTenure": {
"min": 90,
"max": 180
},
"currency": "IDR",
"topUpCount": 10,
"minimumTopUpAmount": 15000,
"maximumTopUpAmount": 300000,
"averageTopUpAmount": 97000
},
{
"topUpTenure": {
"min": 180,
"max": 360
},
"currency": "IDR",
"topUpCount": 12,
"minimumTopUpAmount": 30000,
"maximumTopUpAmount": 500000,
"averageTopUpAmount": 152000
},
{
"topUpTenure": {
"min": 360,
"max": 720
},
"currency": "IDR",
"topUpCount": 19,
"minimumTopUpAmount": 15000,
"maximumTopUpAmount": 500000,
"averageTopUpAmount": 133000
}
],
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "6283861786940",
"cleansedPhoneNumber": "+6283861786940",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "ID"
},
"errors": [
]
}
196
* print 'Actual Response---->',karate.pretty(response)
1
13:16:43.022 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "6283861786940",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 36,
"max": null
},
"country": "ID",
"originalCarrier": "XL (PT XL Axiata Tbk)",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "XL PT XL Axiata Tbk",
"originalCarrierCircle": "XL PT XL Axiata Tbk",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "11",
"networkName": "XL (PT XL Axiata Tbk)",
"serviceProfileId": "62502"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": [
{
"topUpTenure": {
"min": 0,
"max": 30
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 30000,
"maximumTopUpAmount": 30000,
"averageTopUpAmount": 30000
},
{
"topUpTenure": {
"min": 0,
"max": 60
},
"currency": "IDR",
"topUpCount": 7,
"minimumTopUpAmount": 30000,
"maximumTopUpAmount": 500000,
"averageTopUpAmount": 232000
},
{
"topUpTenure": {
"min": 0,
"max": 90
},
"currency": "IDR",
"topUpCount": 9,
"minimumTopUpAmount": 30000,
"maximumTopUpAmount": 500000,
"averageTopUpAmount": 197000
},
{
"topUpTenure": {
"min": 0,
"max": 180
},
"currency": "IDR",
"topUpCount": 12,
"minimumTopUpAmount": 30000,
"maximumTopUpAmount": 500000,
"averageTopUpAmount": 163000
},
{
"topUpTenure": {
"min": 0,
"max": 360
},
"currency": "IDR",
"topUpCount": 29,
"minimumTopUpAmount": 15000,
"maximumTopUpAmount": 500000,
"averageTopUpAmount": 149000
},
{
"topUpTenure": {
"min": 30,
"max": 60
},
"currency": "IDR",
"topUpCount": 6,
"minimumTopUpAmount": 100000,
"maximumTopUpAmount": 500000,
"averageTopUpAmount": 266000
},
{
"topUpTenure": {
"min": 60,
"max": 90
},
"currency": "IDR",
"topUpCount": 2,
"minimumTopUpAmount": 50000,
"maximumTopUpAmount": 100000,
"averageTopUpAmount": 75000
},
{
"topUpTenure": {
"min": 90,
"max": 180
},
"currency": "IDR",
"topUpCount": 3,
"minimumTopUpAmount": 30000,
"maximumTopUpAmount": 100000,
"averageTopUpAmount": 60000
},
{
"topUpTenure": {
"min": 180,
"max": 360
},
"currency": "IDR",
"topUpCount": 17,
"minimumTopUpAmount": 15000,
"maximumTopUpAmount": 500000,
"averageTopUpAmount": 139000
},
{
"topUpTenure": {
"min": 360,
"max": 720
},
"currency": "IDR",
"topUpCount": 22,
"minimumTopUpAmount": 15000,
"maximumTopUpAmount": 500000,
"averageTopUpAmount": 128000
}
],
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "6283861786940",
"cleansedPhoneNumber": "+6283861786940",
"referenceId": "ecff5c17-01cb-4368-a8d7-6c6246a12648",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "ID"
},
"errors": [
]
}
197
Then status 200
0
198
And match $.data.phone.basic == '#notnull'
0
199
And match $.data.phone.basic.activationDate == "#null"
0
200
And match $.data.phone.basic.activeSinceXDays == "#null"
0
202
And match $.data.phone.basic.phoneNumberAge == 5
0
13:16:43.022 classpath:monnai/MAIN/insights/feature_files/PHONE_BASIC.feature:202
And match $.data.phone.basic.phoneNumberAge == 5
match failed: EQUALS
$ | data types don't match (NULL:NUMBER)
null
5
classpath:monnai/MAIN/insights/feature_files/PHONE_BASIC.feature:202
203
And match $.data.phone.basic.phoneNumberAgeDescription == "24 to 36 Months"
0
205
And match $.data.phone.basic.phoneTenure == "#notnull"
0
206
And match $.data.phone.basic.phoneTenure.min == 24
0
207
And match $.data.phone.basic.phoneTenure.max == 36
0
Scenario: [5.21:272]
DPI PHONE_BASIC_Sub_PHONE_TENURE positive scenario for Indian region with validation of PHONE_TENURE - PHONE_BASIC_Sub_PHONE_TENURE_Monnai_Derived_for_country_ID_NON_INDOSAT_NUMBER_phoneNumberAge_6_phoneNumberAgeDescription_Above_24_Months_phoneTenure_36_null
ms: 9668
>>
Background:
5
* configure charset = null
0
13:16:38.928 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
137
>>
monnai.Auth_Token_Generation
133
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
131
19
Then status 200
0
20
* print karate.pretty(response)
0
13:16:39.065 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxOTksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1OTksImlhdCI6MTczODY1NTE5OSwidmVyc2lvbiI6MiwianRpIjoiMTdiZTE2YjEtNDM0MS00NmZhLWI3NjgtZThmYmJlNzY5ZGViIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.raNk13Ukw2hj5MQmxss9O21zQENTQlrWRbZGbIyx6c6Rtjt0S7P6_Adje4kKmZJ6b4uTm9q8BJ2xiY9H6NVDOHCxkIM-pdib6cdTPrMxRp3-s69onsLA3ng-7XgBWg5SpS8cbM-Jk3T2O-kOhqg4b3jjL0DwR5Oaul_qX99yyeqJcyC-cAwNtuvLDRJ7FN0GCw-U1HyPZDYiXsYETPgXkCYrxjdyiW1hhilE3ELLbzqeNLYRke_1U0yPnRk_uOOc3bYhBMYVXaGQRbvtTX34fcFGkHCSKo9EdC_6CiEzRRHpD8El-kE03xo1vIGgDjUOcH9KZaMy6rFyj6rWbTE94A",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:16:39.066 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxOTksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1OTksImlhdCI6MTczODY1NTE5OSwidmVyc2lvbiI6MiwianRpIjoiMTdiZTE2YjEtNDM0MS00NmZhLWI3NjgtZThmYmJlNzY5ZGViIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.raNk13Ukw2hj5MQmxss9O21zQENTQlrWRbZGbIyx6c6Rtjt0S7P6_Adje4kKmZJ6b4uTm9q8BJ2xiY9H6NVDOHCxkIM-pdib6cdTPrMxRp3-s69onsLA3ng-7XgBWg5SpS8cbM-Jk3T2O-kOhqg4b3jjL0DwR5Oaul_qX99yyeqJcyC-cAwNtuvLDRJ7FN0GCw-U1HyPZDYiXsYETPgXkCYrxjdyiW1hhilE3ELLbzqeNLYRke_1U0yPnRk_uOOc3bYhBMYVXaGQRbvtTX34fcFGkHCSKo9EdC_6CiEzRRHpD8El-kE03xo1vIGgDjUOcH9KZaMy6rFyj6rWbTE94A
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:16:39.066 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:16:39.066 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:16:39.066 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:16:39.066 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxOTksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1OTksImlhdCI6MTczODY1NTE5OSwidmVyc2lvbiI6MiwianRpIjoiMTdiZTE2YjEtNDM0MS00NmZhLWI3NjgtZThmYmJlNzY5ZGViIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.raNk13Ukw2hj5MQmxss9O21zQENTQlrWRbZGbIyx6c6Rtjt0S7P6_Adje4kKmZJ6b4uTm9q8BJ2xiY9H6NVDOHCxkIM-pdib6cdTPrMxRp3-s69onsLA3ng-7XgBWg5SpS8cbM-Jk3T2O-kOhqg4b3jjL0DwR5Oaul_qX99yyeqJcyC-cAwNtuvLDRJ7FN0GCw-U1HyPZDYiXsYETPgXkCYrxjdyiW1hhilE3ELLbzqeNLYRke_1U0yPnRk_uOOc3bYhBMYVXaGQRbvtTX34fcFGkHCSKo9EdC_6CiEzRRHpD8El-kE03xo1vIGgDjUOcH9KZaMy6rFyj6rWbTE94A
8
* def BearerToken = authFeature.authToken
0
177
Given url requestUrl
0
178
And def payload = read( "../" + source + "/PHONE_BASIC/PHONE_TENURE/PHONE_BASIC_Sub_PHONE_TENURE_Monnai_Derived_for_country_ID_NON_INDOSAT_NUMBER_phoneNumberAge_6_phoneNumberAgeDescription_Above_24_Months_phoneTenure_36_null.json")
1
179
And headers headers
0
180
And header Authorization = BearerToken
0
181
And request payload.request
0
182
* set payload.response.meta.referenceId = "#ignore"
0
183
When method POST
9527
# cloud watch traces -start
185
* print karate.request.headers
0
13:16:48.596 [print] {
"x-reference-id": "9d915241-4fad-4a2a-a7d3-4cb6cc9ad919",
"x-request-id": "Via_Automation_request_idf681e31e-dfb9-41a0-a5cb-c9187086d5fc",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxOTksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1OTksImlhdCI6MTczODY1NTE5OSwidmVyc2lvbiI6MiwianRpIjoiMTdiZTE2YjEtNDM0MS00NmZhLWI3NjgtZThmYmJlNzY5ZGViIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.raNk13Ukw2hj5MQmxss9O21zQENTQlrWRbZGbIyx6c6Rtjt0S7P6_Adje4kKmZJ6b4uTm9q8BJ2xiY9H6NVDOHCxkIM-pdib6cdTPrMxRp3-s69onsLA3ng-7XgBWg5SpS8cbM-Jk3T2O-kOhqg4b3jjL0DwR5Oaul_qX99yyeqJcyC-cAwNtuvLDRJ7FN0GCw-U1HyPZDYiXsYETPgXkCYrxjdyiW1hhilE3ELLbzqeNLYRke_1U0yPnRk_uOOc3bYhBMYVXaGQRbvtTX34fcFGkHCSKo9EdC_6CiEzRRHpD8El-kE03xo1vIGgDjUOcH9KZaMy6rFyj6rWbTE94A",
"Content-Length": "166",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
186
* print karate.response.headers
0
13:16:48.596 [print] {
"Date": "Tue, 04 Feb 2025 07:46:48 GMT",
"Content-Type": "application/json",
"Content-Length": "2909",
"Connection": "keep-alive",
"apigw-requestid": "Fcva8gGCyQ0EM1w=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
187
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:16:48.597 [print] x-reference-id-----> 9d915241-4fad-4a2a-a7d3-4cb6cc9ad919
188
* def reference_id = karate.request.headers['x-reference-id']
0
189
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
190
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:16:48.597 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*229d915241-4fad-4a2a-a7d3-4cb6cc9ad919*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
192
* print 'responseTime----->',responseTime
0
13:16:48.597 [print] responseTime-----> 9526
# Request-response
194
* print 'API Request----->',payload.request
0
13:16:48.597 [print] API Request-----> {
"phoneNumber": "6282282507764",
"phoneDefaultCountryCode": "ID",
"originalCountryCode": "",
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
]
}
195
* print 'Expected Response---->',payload.response
0
13:16:48.597 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "6282282507764",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": 6,
"phoneNumberAgeDescription": "Above 36 Months",
"phoneTenure": {
"min": 36,
"max": null
},
"country": "ID",
"originalCarrier": "TELKOMSEL (PT Telekomunikasi Selular)",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "Telkomsel PT Telekomunikasi Selular",
"originalCarrierCircle": "Telkomsel PT Telekomunikasi Selular",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "10",
"networkName": "TELKOMSEL (PT Telekomunikasi Selular)",
"serviceProfileId": "62504"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": [
{
"topUpTenure": {
"min": 0,
"max": 30
},
"currency": "IDR",
"topUpCount": 2,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 25000,
"averageTopUpAmount": 17000
},
{
"topUpTenure": {
"min": 0,
"max": 60
},
"currency": "IDR",
"topUpCount": 4,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 75000,
"averageTopUpAmount": 40000
},
{
"topUpTenure": {
"min": 0,
"max": 90
},
"currency": "IDR",
"topUpCount": 5,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 75000,
"averageTopUpAmount": 38000
},
{
"topUpTenure": {
"min": 0,
"max": 180
},
"currency": "IDR",
"topUpCount": 6,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 75000,
"averageTopUpAmount": 35000
},
{
"topUpTenure": {
"min": 0,
"max": 360
},
"currency": "IDR",
"topUpCount": 9,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 75000,
"averageTopUpAmount": 38000
},
{
"topUpTenure": {
"min": 30,
"max": 60
},
"currency": "IDR",
"topUpCount": 2,
"minimumTopUpAmount": 50000,
"maximumTopUpAmount": 75000,
"averageTopUpAmount": 62000
},
{
"topUpTenure": {
"min": 60,
"max": 90
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 30000,
"maximumTopUpAmount": 30000,
"averageTopUpAmount": 30000
},
{
"topUpTenure": {
"min": 90,
"max": 180
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 25000,
"maximumTopUpAmount": 25000,
"averageTopUpAmount": 25000
},
{
"topUpTenure": {
"min": 180,
"max": 360
},
"currency": "IDR",
"topUpCount": 3,
"minimumTopUpAmount": 25000,
"maximumTopUpAmount": 75000,
"averageTopUpAmount": 43000
},
{
"topUpTenure": {
"min": 360,
"max": 720
},
"currency": "IDR",
"topUpCount": 24,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 100000,
"averageTopUpAmount": 36000
}
],
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "6282282507764",
"cleansedPhoneNumber": "+6282282507764",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "ID"
},
"errors": [
]
}
196
* print 'Actual Response---->',karate.pretty(response)
1
13:16:48.598 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "6282282507764",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 36,
"max": null
},
"country": "ID",
"originalCarrier": "TELKOMSEL (PT Telekomunikasi Selular)",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "Telkomsel PT Telekomunikasi Selular",
"originalCarrierCircle": "Telkomsel PT Telekomunikasi Selular",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "10",
"networkName": "TELKOMSEL (PT Telekomunikasi Selular)",
"serviceProfileId": "62504"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": [
{
"topUpTenure": {
"min": 0,
"max": 30
},
"currency": "IDR",
"topUpCount": 3,
"minimumTopUpAmount": 25000,
"maximumTopUpAmount": 50000,
"averageTopUpAmount": 35000
},
{
"topUpTenure": {
"min": 0,
"max": 60
},
"currency": "IDR",
"topUpCount": 5,
"minimumTopUpAmount": 25000,
"maximumTopUpAmount": 100000,
"averageTopUpAmount": 47000
},
{
"topUpTenure": {
"min": 0,
"max": 90
},
"currency": "IDR",
"topUpCount": 6,
"minimumTopUpAmount": 25000,
"maximumTopUpAmount": 100000,
"averageTopUpAmount": 55000
},
{
"topUpTenure": {
"min": 0,
"max": 180
},
"currency": "IDR",
"topUpCount": 11,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 100000,
"averageTopUpAmount": 47000
},
{
"topUpTenure": {
"min": 0,
"max": 360
},
"currency": "IDR",
"topUpCount": 14,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 100000,
"averageTopUpAmount": 43000
},
{
"topUpTenure": {
"min": 30,
"max": 60
},
"currency": "IDR",
"topUpCount": 2,
"minimumTopUpAmount": 30000,
"maximumTopUpAmount": 100000,
"averageTopUpAmount": 65000
},
{
"topUpTenure": {
"min": 60,
"max": 90
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 100000,
"maximumTopUpAmount": 100000,
"averageTopUpAmount": 100000
},
{
"topUpTenure": {
"min": 90,
"max": 180
},
"currency": "IDR",
"topUpCount": 5,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 75000,
"averageTopUpAmount": 38000
},
{
"topUpTenure": {
"min": 180,
"max": 360
},
"currency": "IDR",
"topUpCount": 3,
"minimumTopUpAmount": 25000,
"maximumTopUpAmount": 30000,
"averageTopUpAmount": 26000
},
{
"topUpTenure": {
"min": 360,
"max": 720
},
"currency": "IDR",
"topUpCount": 24,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 100000,
"averageTopUpAmount": 36000
}
],
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "6282282507764",
"cleansedPhoneNumber": "+6282282507764",
"referenceId": "9d915241-4fad-4a2a-a7d3-4cb6cc9ad919",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "ID"
},
"errors": [
]
}
197
Then status 200
0
198
And match $.data.phone.basic == '#notnull'
0
199
And match $.data.phone.basic.activationDate == "#null"
0
200
And match $.data.phone.basic.activeSinceXDays == "#null"
0
202
And match $.data.phone.basic.phoneNumberAge == 6
0
13:16:48.599 classpath:monnai/MAIN/insights/feature_files/PHONE_BASIC.feature:202
And match $.data.phone.basic.phoneNumberAge == 6
match failed: EQUALS
$ | data types don't match (NULL:NUMBER)
null
6
classpath:monnai/MAIN/insights/feature_files/PHONE_BASIC.feature:202
203
And match $.data.phone.basic.phoneNumberAgeDescription == "Above 36 Months"
0
205
And match $.data.phone.basic.phoneTenure == "#notnull"
0
206
And match $.data.phone.basic.phoneTenure.min == 36
0
207
And match $.data.phone.basic.phoneTenure.max == null
0
Scenario: [5.22:273]
DPI PHONE_BASIC_Sub_PHONE_TENURE positive scenario for Indian region with validation of PHONE_TENURE - PHONE_BASIC_Sub_PHONE_TENURE_Monnai_Derived_for_country_ID_NON_INDOSAT_NUMBER_phoneNumberAge_null_phoneNumberAgeDescription_null_phoneTenure_null
ms: 10210
>>
Background:
5
* configure charset = null
0
13:16:38.928 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
113
>>
monnai.Auth_Token_Generation
109
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
106
19
Then status 200
0
20
* print karate.pretty(response)
0
13:16:39.041 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxOTksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1OTksImlhdCI6MTczODY1NTE5OSwidmVyc2lvbiI6MiwianRpIjoiMzcwNGFhOGItOTFkNi00MThlLWIxMzYtMjkzMzMzZDdmZmNhIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.jZVOQKIm_Sj5R8Z66EIXr9xW-D3FDPuFeJi6zXlk62zRdlpb4g9t-rxMcmm6SnYUR34Nc7BNdqLcTFPG1cW58SitnbhKpLh6aBQ-2n6OeoH2c_r92blXDiHTnVj2SR759Jr-6D7fHwOfcDeEAikxGt790H1d_qXgcIFyj446FtlW0YiNzbribq9uC1DmEaF7AClCVOUY1MZ0COB692u_OWrngucnqH8Uw94_JAVcWyxr8eCE81qncQ9zUL7saLnCWYaNjUwZUZKWPepqWUs9nk8yRKhVpgcQHaWKdQ0-PLV2o460KB7FRDJHi93cXn6Z8PYQmjehoRg4DiK1xFqKMw",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:16:39.041 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxOTksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1OTksImlhdCI6MTczODY1NTE5OSwidmVyc2lvbiI6MiwianRpIjoiMzcwNGFhOGItOTFkNi00MThlLWIxMzYtMjkzMzMzZDdmZmNhIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.jZVOQKIm_Sj5R8Z66EIXr9xW-D3FDPuFeJi6zXlk62zRdlpb4g9t-rxMcmm6SnYUR34Nc7BNdqLcTFPG1cW58SitnbhKpLh6aBQ-2n6OeoH2c_r92blXDiHTnVj2SR759Jr-6D7fHwOfcDeEAikxGt790H1d_qXgcIFyj446FtlW0YiNzbribq9uC1DmEaF7AClCVOUY1MZ0COB692u_OWrngucnqH8Uw94_JAVcWyxr8eCE81qncQ9zUL7saLnCWYaNjUwZUZKWPepqWUs9nk8yRKhVpgcQHaWKdQ0-PLV2o460KB7FRDJHi93cXn6Z8PYQmjehoRg4DiK1xFqKMw
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:16:39.042 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:16:39.042 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:16:39.042 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:16:39.042 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxOTksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1OTksImlhdCI6MTczODY1NTE5OSwidmVyc2lvbiI6MiwianRpIjoiMzcwNGFhOGItOTFkNi00MThlLWIxMzYtMjkzMzMzZDdmZmNhIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.jZVOQKIm_Sj5R8Z66EIXr9xW-D3FDPuFeJi6zXlk62zRdlpb4g9t-rxMcmm6SnYUR34Nc7BNdqLcTFPG1cW58SitnbhKpLh6aBQ-2n6OeoH2c_r92blXDiHTnVj2SR759Jr-6D7fHwOfcDeEAikxGt790H1d_qXgcIFyj446FtlW0YiNzbribq9uC1DmEaF7AClCVOUY1MZ0COB692u_OWrngucnqH8Uw94_JAVcWyxr8eCE81qncQ9zUL7saLnCWYaNjUwZUZKWPepqWUs9nk8yRKhVpgcQHaWKdQ0-PLV2o460KB7FRDJHi93cXn6Z8PYQmjehoRg4DiK1xFqKMw
8
* def BearerToken = authFeature.authToken
0
177
Given url requestUrl
0
178
And def payload = read( "../" + source + "/PHONE_BASIC/PHONE_TENURE/PHONE_BASIC_Sub_PHONE_TENURE_Monnai_Derived_for_country_ID_NON_INDOSAT_NUMBER_phoneNumberAge_null_phoneNumberAgeDescription_null_phoneTenure_null.json")
1
179
And headers headers
0
180
And header Authorization = BearerToken
0
181
And request payload.request
0
182
* set payload.response.meta.referenceId = "#ignore"
0
183
When method POST
10091
# cloud watch traces -start
185
* print karate.request.headers
1
13:16:49.136 [print] {
"x-reference-id": "db414abe-68ab-41c4-bc3f-7577b31d37b8",
"x-request-id": "Via_Automation_request_ida4bf71c1-e786-4d86-bb32-6c13a8af8336",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUxOTksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE1OTksImlhdCI6MTczODY1NTE5OSwidmVyc2lvbiI6MiwianRpIjoiMzcwNGFhOGItOTFkNi00MThlLWIxMzYtMjkzMzMzZDdmZmNhIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.jZVOQKIm_Sj5R8Z66EIXr9xW-D3FDPuFeJi6zXlk62zRdlpb4g9t-rxMcmm6SnYUR34Nc7BNdqLcTFPG1cW58SitnbhKpLh6aBQ-2n6OeoH2c_r92blXDiHTnVj2SR759Jr-6D7fHwOfcDeEAikxGt790H1d_qXgcIFyj446FtlW0YiNzbribq9uC1DmEaF7AClCVOUY1MZ0COB692u_OWrngucnqH8Uw94_JAVcWyxr8eCE81qncQ9zUL7saLnCWYaNjUwZUZKWPepqWUs9nk8yRKhVpgcQHaWKdQ0-PLV2o460KB7FRDJHi93cXn6Z8PYQmjehoRg4DiK1xFqKMw",
"Content-Length": "166",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
186
* print karate.response.headers
0
13:16:49.137 [print] {
"Date": "Tue, 04 Feb 2025 07:46:49 GMT",
"Content-Type": "application/json",
"Content-Length": "1326",
"Connection": "keep-alive",
"apigw-requestid": "Fcva8jfQyQ0EMvQ=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
187
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:16:49.137 [print] x-reference-id-----> db414abe-68ab-41c4-bc3f-7577b31d37b8
188
* def reference_id = karate.request.headers['x-reference-id']
0
189
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
190
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:16:49.138 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22db414abe-68ab-41c4-bc3f-7577b31d37b8*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
192
* print 'responseTime----->',responseTime
0
13:16:49.138 [print] responseTime-----> 10090
# Request-response
194
* print 'API Request----->',payload.request
0
13:16:49.138 [print] API Request-----> {
"phoneNumber": "6287825720726",
"phoneDefaultCountryCode": "ID",
"originalCountryCode": "",
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
]
}
195
* print 'Expected Response---->',payload.response
0
13:16:49.139 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "6287825720726",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "NO",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": null,
"country": "ID",
"originalCarrier": "XL (PT XL Axiata Tbk)",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "XL PT XL Axiata Tbk",
"originalCarrierCircle": "XL PT XL Axiata Tbk",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "11",
"networkName": "XL (PT XL Axiata Tbk)",
"serviceProfileId": "62502"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null,
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "6287825720726",
"cleansedPhoneNumber": "+6287825720726",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "ID"
},
"errors": [
]
}
196
* print 'Actual Response---->',karate.pretty(response)
1
13:16:49.139 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "6287825720726",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "NO",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": null,
"country": "ID",
"originalCarrier": "XL (PT XL Axiata Tbk)",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "XL PT XL Axiata Tbk",
"originalCarrierCircle": "XL PT XL Axiata Tbk",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "11",
"networkName": "XL (PT XL Axiata Tbk)",
"serviceProfileId": "62502"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null,
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "6287825720726",
"cleansedPhoneNumber": "+6287825720726",
"referenceId": "db414abe-68ab-41c4-bc3f-7577b31d37b8",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "ID"
},
"errors": [
]
}
197
Then status 200
0
198
And match $.data.phone.basic == '#notnull'
0
199
And match $.data.phone.basic.activationDate == "#null"
0
200
And match $.data.phone.basic.activeSinceXDays == "#null"
0
202
And match $.data.phone.basic.phoneNumberAge == null
0
203
And match $.data.phone.basic.phoneNumberAgeDescription == null
0
205
And match $.data.phone.basic.phoneTenure == "#null"
0
206
And match $.data.phone.basic.phoneTenure.min == "#notpresent"
0
207
And match $.data.phone.basic.phoneTenure.max == "#notpresent"
0
Scenario: [5.23:275]
DPI PHONE_BASIC_Sub_PHONE_TENURE positive scenario for Indian region with validation of PHONE_TENURE - PHONE_BASIC_Sub_PHONE_TENURE_Monnai_Derived_for_country_ID_INDOSAT_NUMBER_phoneNumberAge_1_phoneNumberAgeDescription_Below_3_Months_phoneTenure_1_2
ms: 8365
>>
Background:
5
* configure charset = null
0
13:16:40.287 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
124
>>
monnai.Auth_Token_Generation
120
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
1
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
116
19
Then status 200
0
20
* print karate.pretty(response)
0
13:16:40.411 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMDAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MDAsImlhdCI6MTczODY1NTIwMCwidmVyc2lvbiI6MiwianRpIjoiZTJiNmIzYTktYmFlYi00ZjAxLThlOTUtOTVkMDYyOWRkMDlmIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.FNrrMgzxysBDYTOX4-B3eqgxhM5ivTfsgpw6LWcoE8NBHAZZe0amiQlrqjObfVZEKNpUd_01kQoHbNSALYyZZqHXpMO83Z5zwnIa7oRY9B-gx2v28gNUR2eC_fDWyqd2WWPkV0CirJYGnHnU_vRI5WvOFgHoAKL_2ru61txmJN1nxPs_fKkxNW3SBCZuFJAVgXlfqMba93LgucKBxHPVYrbycjqaTycLIxUWPCVTOzp2RLFRX5fbEym0xiN4q1pBAdXjRDto55r8G35YS3dRUv0cGY9qoBTOWwStLLUYeiT_koo_EzEpxpXeR6EULd7VuHvSqXNgunpB5cdl4XM67g",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:16:40.411 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMDAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MDAsImlhdCI6MTczODY1NTIwMCwidmVyc2lvbiI6MiwianRpIjoiZTJiNmIzYTktYmFlYi00ZjAxLThlOTUtOTVkMDYyOWRkMDlmIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.FNrrMgzxysBDYTOX4-B3eqgxhM5ivTfsgpw6LWcoE8NBHAZZe0amiQlrqjObfVZEKNpUd_01kQoHbNSALYyZZqHXpMO83Z5zwnIa7oRY9B-gx2v28gNUR2eC_fDWyqd2WWPkV0CirJYGnHnU_vRI5WvOFgHoAKL_2ru61txmJN1nxPs_fKkxNW3SBCZuFJAVgXlfqMba93LgucKBxHPVYrbycjqaTycLIxUWPCVTOzp2RLFRX5fbEym0xiN4q1pBAdXjRDto55r8G35YS3dRUv0cGY9qoBTOWwStLLUYeiT_koo_EzEpxpXeR6EULd7VuHvSqXNgunpB5cdl4XM67g
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:16:40.412 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:16:40.412 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:16:40.412 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:16:40.412 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMDAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MDAsImlhdCI6MTczODY1NTIwMCwidmVyc2lvbiI6MiwianRpIjoiZTJiNmIzYTktYmFlYi00ZjAxLThlOTUtOTVkMDYyOWRkMDlmIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.FNrrMgzxysBDYTOX4-B3eqgxhM5ivTfsgpw6LWcoE8NBHAZZe0amiQlrqjObfVZEKNpUd_01kQoHbNSALYyZZqHXpMO83Z5zwnIa7oRY9B-gx2v28gNUR2eC_fDWyqd2WWPkV0CirJYGnHnU_vRI5WvOFgHoAKL_2ru61txmJN1nxPs_fKkxNW3SBCZuFJAVgXlfqMba93LgucKBxHPVYrbycjqaTycLIxUWPCVTOzp2RLFRX5fbEym0xiN4q1pBAdXjRDto55r8G35YS3dRUv0cGY9qoBTOWwStLLUYeiT_koo_EzEpxpXeR6EULd7VuHvSqXNgunpB5cdl4XM67g
8
* def BearerToken = authFeature.authToken
0
177
Given url requestUrl
0
178
And def payload = read( "../" + source + "/PHONE_BASIC/PHONE_TENURE/PHONE_BASIC_Sub_PHONE_TENURE_Monnai_Derived_for_country_ID_INDOSAT_NUMBER_phoneNumberAge_1_phoneNumberAgeDescription_Below_3_Months_phoneTenure_1_2.json")
2
179
And headers headers
0
180
And header Authorization = BearerToken
0
181
And request payload.request
0
182
* set payload.response.meta.referenceId = "#ignore"
0
183
When method POST
8235
# cloud watch traces -start
185
* print karate.request.headers
0
13:16:48.651 [print] {
"x-reference-id": "3b718d3c-9696-448b-8b25-b0abca57c332",
"x-request-id": "Via_Automation_request_id1a7c2171-95b9-48a2-8c47-5599af4832c8",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMDAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MDAsImlhdCI6MTczODY1NTIwMCwidmVyc2lvbiI6MiwianRpIjoiZTJiNmIzYTktYmFlYi00ZjAxLThlOTUtOTVkMDYyOWRkMDlmIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.FNrrMgzxysBDYTOX4-B3eqgxhM5ivTfsgpw6LWcoE8NBHAZZe0amiQlrqjObfVZEKNpUd_01kQoHbNSALYyZZqHXpMO83Z5zwnIa7oRY9B-gx2v28gNUR2eC_fDWyqd2WWPkV0CirJYGnHnU_vRI5WvOFgHoAKL_2ru61txmJN1nxPs_fKkxNW3SBCZuFJAVgXlfqMba93LgucKBxHPVYrbycjqaTycLIxUWPCVTOzp2RLFRX5fbEym0xiN4q1pBAdXjRDto55r8G35YS3dRUv0cGY9qoBTOWwStLLUYeiT_koo_EzEpxpXeR6EULd7VuHvSqXNgunpB5cdl4XM67g",
"Content-Length": "141",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
186
* print karate.response.headers
0
13:16:48.651 [print] {
"Date": "Tue, 04 Feb 2025 07:46:48 GMT",
"Content-Type": "application/json",
"Content-Length": "2000",
"Connection": "keep-alive",
"apigw-requestid": "FcvbKhGRSQ0EMaQ=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
187
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:16:48.651 [print] x-reference-id-----> 3b718d3c-9696-448b-8b25-b0abca57c332
188
* def reference_id = karate.request.headers['x-reference-id']
0
189
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
190
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:16:48.652 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*223b718d3c-9696-448b-8b25-b0abca57c332*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
192
* print 'responseTime----->',responseTime
0
13:16:48.652 [print] responseTime-----> 8234
# Request-response
194
* print 'API Request----->',payload.request
0
13:16:48.652 [print] API Request-----> {
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
],
"phoneNumber": "6281285955903",
"phoneDefaultCountryCode": "ID"
}
195
* print 'Expected Response---->',payload.response
0
13:16:48.652 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "6281285955903",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": 1,
"phoneNumberAgeDescription": "Below 3 Months",
"phoneTenure": {
"min": 2,
"max": 3
},
"country": "ID",
"originalCarrier": "TELKOMSEL (PT Telekomunikasi Selular)",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "Telkomsel PT Telekomunikasi Selular",
"originalCarrierCircle": "Telkomsel PT Telekomunikasi Selular",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "10",
"networkName": "TELKOMSEL (PT Telekomunikasi Selular)",
"serviceProfileId": "62504"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": [
{
"topUpTenure": {
"min": 0,
"max": 90
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 75000,
"maximumTopUpAmount": 75000,
"averageTopUpAmount": 75000
},
{
"topUpTenure": {
"min": 0,
"max": 180
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 75000,
"maximumTopUpAmount": 75000,
"averageTopUpAmount": 75000
},
{
"topUpTenure": {
"min": 0,
"max": 360
},
"currency": "IDR",
"topUpCount": 2,
"minimumTopUpAmount": 75000,
"maximumTopUpAmount": 75000,
"averageTopUpAmount": 75000
},
{
"topUpTenure": {
"min": 60,
"max": 90
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 75000,
"maximumTopUpAmount": 75000,
"averageTopUpAmount": 75000
},
{
"topUpTenure": {
"min": 180,
"max": 360
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 75000,
"maximumTopUpAmount": 75000,
"averageTopUpAmount": 75000
},
{
"topUpTenure": {
"min": 360,
"max": 720
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 75000,
"maximumTopUpAmount": 75000,
"averageTopUpAmount": 75000
}
],
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "6281285955903",
"cleansedPhoneNumber": "+6281285955903",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "ID"
},
"errors": [
]
}
196
* print 'Actual Response---->',karate.pretty(response)
1
13:16:48.653 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "6281285955903",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 5,
"max": 6
},
"country": "ID",
"originalCarrier": "TELKOMSEL (PT Telekomunikasi Selular)",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "Telkomsel PT Telekomunikasi Selular",
"originalCarrierCircle": "Telkomsel PT Telekomunikasi Selular",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "10",
"networkName": "TELKOMSEL (PT Telekomunikasi Selular)",
"serviceProfileId": "62504"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": [
{
"topUpTenure": {
"min": 0,
"max": 180
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 75000,
"maximumTopUpAmount": 75000,
"averageTopUpAmount": 75000
},
{
"topUpTenure": {
"min": 0,
"max": 360
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 75000,
"maximumTopUpAmount": 75000,
"averageTopUpAmount": 75000
},
{
"topUpTenure": {
"min": 90,
"max": 180
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 75000,
"maximumTopUpAmount": 75000,
"averageTopUpAmount": 75000
},
{
"topUpTenure": {
"min": 360,
"max": 720
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 75000,
"maximumTopUpAmount": 75000,
"averageTopUpAmount": 75000
}
],
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "6281285955903",
"cleansedPhoneNumber": "+6281285955903",
"referenceId": "3b718d3c-9696-448b-8b25-b0abca57c332",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "ID"
},
"errors": [
]
}
197
Then status 200
0
198
And match $.data.phone.basic == '#notnull'
0
199
And match $.data.phone.basic.activationDate == "#null"
0
200
And match $.data.phone.basic.activeSinceXDays == "#null"
0
202
And match $.data.phone.basic.phoneNumberAge == 1
0
13:16:48.654 classpath:monnai/MAIN/insights/feature_files/PHONE_BASIC.feature:202
And match $.data.phone.basic.phoneNumberAge == 1
match failed: EQUALS
$ | data types don't match (NULL:NUMBER)
null
1
classpath:monnai/MAIN/insights/feature_files/PHONE_BASIC.feature:202
203
And match $.data.phone.basic.phoneNumberAgeDescription == "Below 3 Months"
0
205
And match $.data.phone.basic.phoneTenure == "#notnull"
0
206
And match $.data.phone.basic.phoneTenure.min == 2
0
207
And match $.data.phone.basic.phoneTenure.max == 3
0
Scenario: [5.24:276]
DPI PHONE_BASIC_Sub_PHONE_TENURE positive scenario for Indian region with validation of PHONE_TENURE - PHONE_BASIC_Sub_PHONE_TENURE_Monnai_Derived_for_country_ID_INDOSAT_NUMBER_phoneNumberAge_2_phoneNumberAgeDescription_3_to_6_Months_phoneTenure_4_5
ms: 6241
>>
Background:
5
* configure charset = null
0
13:16:42.410 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
112
>>
monnai.Auth_Token_Generation
108
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
106
19
Then status 200
0
20
* print karate.pretty(response)
0
13:16:42.523 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMDIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MDIsImlhdCI6MTczODY1NTIwMiwidmVyc2lvbiI6MiwianRpIjoiMzgzNTU1NDgtYjc4ZC00ZmE3LTlmYjItNTgyMzVhNTAwYTU4IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.GV0QEVSllTBvKfZIYwTpEM6X5OXGfU4zzVse8zrCifRo2jncGB4Ara-9P07Mhz_VBBCH9h_pLhsl1YG5XLK_Q6Kn1Ax2t5zkcV08ydraB6QFJpS0XR8ExgXsh_b3nXwmb7yeXJEMsXs8IqoPgz_TPgXIzNFxVXXwhbEiDRD4r_fu-AZ-Fie223Gqgl_4QkFqRrf94JYEyAty67TsmHk8x37n7N_5ftdWaUo21t0uql7IDYaa0TCW_enyDOY5Rk8pDoSe4rrXyXWd2MXZHDdxQTJjPzXEgvnU7T4uElgXvDeutMhGrrlKRG08UDUHlAEARJcBjQDolBVZF69_dnlO0Q",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:16:42.523 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMDIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MDIsImlhdCI6MTczODY1NTIwMiwidmVyc2lvbiI6MiwianRpIjoiMzgzNTU1NDgtYjc4ZC00ZmE3LTlmYjItNTgyMzVhNTAwYTU4IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.GV0QEVSllTBvKfZIYwTpEM6X5OXGfU4zzVse8zrCifRo2jncGB4Ara-9P07Mhz_VBBCH9h_pLhsl1YG5XLK_Q6Kn1Ax2t5zkcV08ydraB6QFJpS0XR8ExgXsh_b3nXwmb7yeXJEMsXs8IqoPgz_TPgXIzNFxVXXwhbEiDRD4r_fu-AZ-Fie223Gqgl_4QkFqRrf94JYEyAty67TsmHk8x37n7N_5ftdWaUo21t0uql7IDYaa0TCW_enyDOY5Rk8pDoSe4rrXyXWd2MXZHDdxQTJjPzXEgvnU7T4uElgXvDeutMhGrrlKRG08UDUHlAEARJcBjQDolBVZF69_dnlO0Q
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:16:42.524 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:16:42.524 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:16:42.524 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:16:42.524 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMDIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MDIsImlhdCI6MTczODY1NTIwMiwidmVyc2lvbiI6MiwianRpIjoiMzgzNTU1NDgtYjc4ZC00ZmE3LTlmYjItNTgyMzVhNTAwYTU4IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.GV0QEVSllTBvKfZIYwTpEM6X5OXGfU4zzVse8zrCifRo2jncGB4Ara-9P07Mhz_VBBCH9h_pLhsl1YG5XLK_Q6Kn1Ax2t5zkcV08ydraB6QFJpS0XR8ExgXsh_b3nXwmb7yeXJEMsXs8IqoPgz_TPgXIzNFxVXXwhbEiDRD4r_fu-AZ-Fie223Gqgl_4QkFqRrf94JYEyAty67TsmHk8x37n7N_5ftdWaUo21t0uql7IDYaa0TCW_enyDOY5Rk8pDoSe4rrXyXWd2MXZHDdxQTJjPzXEgvnU7T4uElgXvDeutMhGrrlKRG08UDUHlAEARJcBjQDolBVZF69_dnlO0Q
8
* def BearerToken = authFeature.authToken
0
177
Given url requestUrl
0
178
And def payload = read( "../" + source + "/PHONE_BASIC/PHONE_TENURE/PHONE_BASIC_Sub_PHONE_TENURE_Monnai_Derived_for_country_ID_INDOSAT_NUMBER_phoneNumberAge_2_phoneNumberAgeDescription_3_to_6_Months_phoneTenure_4_5.json")
1
179
And headers headers
0
180
And header Authorization = BearerToken
0
181
And request payload.request
0
182
* set payload.response.meta.referenceId = "#ignore"
0
183
When method POST
6124
# cloud watch traces -start
185
* print karate.request.headers
0
13:16:48.651 [print] {
"x-reference-id": "d007aa8e-57d8-43cb-bf74-f4797d87a5b8",
"x-request-id": "Via_Automation_request_id28c41abb-26c1-4208-bd67-8843a7b4a887",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMDIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MDIsImlhdCI6MTczODY1NTIwMiwidmVyc2lvbiI6MiwianRpIjoiMzgzNTU1NDgtYjc4ZC00ZmE3LTlmYjItNTgyMzVhNTAwYTU4IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.GV0QEVSllTBvKfZIYwTpEM6X5OXGfU4zzVse8zrCifRo2jncGB4Ara-9P07Mhz_VBBCH9h_pLhsl1YG5XLK_Q6Kn1Ax2t5zkcV08ydraB6QFJpS0XR8ExgXsh_b3nXwmb7yeXJEMsXs8IqoPgz_TPgXIzNFxVXXwhbEiDRD4r_fu-AZ-Fie223Gqgl_4QkFqRrf94JYEyAty67TsmHk8x37n7N_5ftdWaUo21t0uql7IDYaa0TCW_enyDOY5Rk8pDoSe4rrXyXWd2MXZHDdxQTJjPzXEgvnU7T4uElgXvDeutMhGrrlKRG08UDUHlAEARJcBjQDolBVZF69_dnlO0Q",
"Content-Length": "141",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
186
* print karate.response.headers
0
13:16:48.651 [print] {
"Date": "Tue, 04 Feb 2025 07:46:48 GMT",
"Content-Type": "application/json",
"Content-Length": "2753",
"Connection": "keep-alive",
"apigw-requestid": "FcvbejkiyQ0EMvQ=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
187
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:16:48.651 [print] x-reference-id-----> d007aa8e-57d8-43cb-bf74-f4797d87a5b8
188
* def reference_id = karate.request.headers['x-reference-id']
0
189
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
190
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:16:48.652 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22d007aa8e-57d8-43cb-bf74-f4797d87a5b8*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
192
* print 'responseTime----->',responseTime
0
13:16:48.652 [print] responseTime-----> 6123
# Request-response
194
* print 'API Request----->',payload.request
0
13:16:48.652 [print] API Request-----> {
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
],
"phoneNumber": "6281299120929",
"phoneDefaultCountryCode": "ID"
}
195
* print 'Expected Response---->',payload.response
0
13:16:48.652 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "6281299120929",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": 2,
"phoneNumberAgeDescription": "3 to 6 Months",
"phoneTenure": {
"min": 4,
"max": 5
},
"country": "ID",
"originalCarrier": "TELKOMSEL (PT Telekomunikasi Selular)",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "Telkomsel PT Telekomunikasi Selular",
"originalCarrierCircle": "Telkomsel PT Telekomunikasi Selular",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "10",
"networkName": "TELKOMSEL (PT Telekomunikasi Selular)",
"serviceProfileId": "62504"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": [
{
"topUpTenure": {
"min": 0,
"max": 30
},
"currency": "IDR",
"topUpCount": 2,
"minimumTopUpAmount": 100000,
"maximumTopUpAmount": 100000,
"averageTopUpAmount": 100000
},
{
"topUpTenure": {
"min": 0,
"max": 60
},
"currency": "IDR",
"topUpCount": 3,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 100000,
"averageTopUpAmount": 70000
},
{
"topUpTenure": {
"min": 0,
"max": 90
},
"currency": "IDR",
"topUpCount": 4,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 100000,
"averageTopUpAmount": 77000
},
{
"topUpTenure": {
"min": 0,
"max": 180
},
"currency": "IDR",
"topUpCount": 5,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 100000,
"averageTopUpAmount": 72000
},
{
"topUpTenure": {
"min": 0,
"max": 360
},
"currency": "IDR",
"topUpCount": 5,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 100000,
"averageTopUpAmount": 72000
},
{
"topUpTenure": {
"min": 30,
"max": 60
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 10000,
"averageTopUpAmount": 10000
},
{
"topUpTenure": {
"min": 60,
"max": 90
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 100000,
"maximumTopUpAmount": 100000,
"averageTopUpAmount": 100000
},
{
"topUpTenure": {
"min": 90,
"max": 180
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 50000,
"maximumTopUpAmount": 50000,
"averageTopUpAmount": 50000
},
{
"topUpTenure": {
"min": 360,
"max": 720
},
"currency": "IDR",
"topUpCount": 16,
"minimumTopUpAmount": 2000,
"maximumTopUpAmount": 150000,
"averageTopUpAmount": 106000
}
],
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "6281299120929",
"cleansedPhoneNumber": "+6281299120929",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "ID"
},
"errors": [
]
}
196
* print 'Actual Response---->',karate.pretty(response)
1
13:16:48.653 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "6281299120929",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 6,
"max": 8
},
"country": "ID",
"originalCarrier": "TELKOMSEL (PT Telekomunikasi Selular)",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "Telkomsel PT Telekomunikasi Selular",
"originalCarrierCircle": "Telkomsel PT Telekomunikasi Selular",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "10",
"networkName": "TELKOMSEL (PT Telekomunikasi Selular)",
"serviceProfileId": "62504"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": [
{
"topUpTenure": {
"min": 0,
"max": 60
},
"currency": "IDR",
"topUpCount": 3,
"minimumTopUpAmount": 2000,
"maximumTopUpAmount": 150000,
"averageTopUpAmount": 84000
},
{
"topUpTenure": {
"min": 0,
"max": 90
},
"currency": "IDR",
"topUpCount": 5,
"minimumTopUpAmount": 2000,
"maximumTopUpAmount": 150000,
"averageTopUpAmount": 110000
},
{
"topUpTenure": {
"min": 0,
"max": 180
},
"currency": "IDR",
"topUpCount": 9,
"minimumTopUpAmount": 2000,
"maximumTopUpAmount": 150000,
"averageTopUpAmount": 95000
},
{
"topUpTenure": {
"min": 0,
"max": 360
},
"currency": "IDR",
"topUpCount": 10,
"minimumTopUpAmount": 2000,
"maximumTopUpAmount": 150000,
"averageTopUpAmount": 91000
},
{
"topUpTenure": {
"min": 30,
"max": 60
},
"currency": "IDR",
"topUpCount": 3,
"minimumTopUpAmount": 2000,
"maximumTopUpAmount": 150000,
"averageTopUpAmount": 84000
},
{
"topUpTenure": {
"min": 60,
"max": 90
},
"currency": "IDR",
"topUpCount": 2,
"minimumTopUpAmount": 150000,
"maximumTopUpAmount": 150000,
"averageTopUpAmount": 150000
},
{
"topUpTenure": {
"min": 90,
"max": 180
},
"currency": "IDR",
"topUpCount": 4,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 100000,
"averageTopUpAmount": 77000
},
{
"topUpTenure": {
"min": 180,
"max": 360
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 50000,
"maximumTopUpAmount": 50000,
"averageTopUpAmount": 50000
},
{
"topUpTenure": {
"min": 360,
"max": 720
},
"currency": "IDR",
"topUpCount": 12,
"minimumTopUpAmount": 2000,
"maximumTopUpAmount": 150000,
"averageTopUpAmount": 108000
}
],
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "6281299120929",
"cleansedPhoneNumber": "+6281299120929",
"referenceId": "d007aa8e-57d8-43cb-bf74-f4797d87a5b8",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "ID"
},
"errors": [
]
}
197
Then status 200
0
198
And match $.data.phone.basic == '#notnull'
0
199
And match $.data.phone.basic.activationDate == "#null"
0
200
And match $.data.phone.basic.activeSinceXDays == "#null"
0
202
And match $.data.phone.basic.phoneNumberAge == 2
0
13:16:48.654 classpath:monnai/MAIN/insights/feature_files/PHONE_BASIC.feature:202
And match $.data.phone.basic.phoneNumberAge == 2
match failed: EQUALS
$ | data types don't match (NULL:NUMBER)
null
2
classpath:monnai/MAIN/insights/feature_files/PHONE_BASIC.feature:202
203
And match $.data.phone.basic.phoneNumberAgeDescription == "3 to 6 Months"
0
205
And match $.data.phone.basic.phoneTenure == "#notnull"
0
206
And match $.data.phone.basic.phoneTenure.min == 4
0
207
And match $.data.phone.basic.phoneTenure.max == 5
0
Scenario: [5.25:277]
DPI PHONE_BASIC_Sub_PHONE_TENURE positive scenario for Indian region with validation of PHONE_TENURE - PHONE_BASIC_Sub_PHONE_TENURE_Monnai_Derived_for_country_ID_INDOSAT_NUMBER_phoneNumberAge_3_phoneNumberAgeDescription_6_to_12_Months_phoneTenure_8_10
ms: 5204
>>
Background:
5
* configure charset = null
0
13:16:43.024 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
120
>>
monnai.Auth_Token_Generation
117
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
114
19
Then status 200
0
20
* print karate.pretty(response)
0
13:16:43.144 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMDMsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MDMsImlhdCI6MTczODY1NTIwMywidmVyc2lvbiI6MiwianRpIjoiMmY0ZTE3ZjktMDYwZC00YjQzLWE5OTUtYjdlMjllNDRiOGUyIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.mqR3-8P1KD012biKYSSMju3Xo4GxwDa_9I0iMmk-m9QiOToHhGQsuwzUipV77mduip4DDwXg1JFIlyvBJFagOzFkK-8odT0_T5a6_7w0TxzZUU-O9_SuiL1bMi7aSbehfYOQUiHmE8m1w7rlFEdDXv5fUDmNF8-B1WeAd51vh4e1B0HX4Gbdt3aWzR0mae37SOl5Ihgu4N17Yz4n1Fk2AvzVmbovKg8sVZc68SKtBzlfW1Eztn2vft6DvL0BzRuE4bJ7_uDhD_DbfU-w2w4Smcq6eEpRdv8QXTSm4bNHJQ5FLUooYal-jPccNdmy57NXdkESZMgbNujPNCBgnIVCyw",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:16:43.145 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMDMsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MDMsImlhdCI6MTczODY1NTIwMywidmVyc2lvbiI6MiwianRpIjoiMmY0ZTE3ZjktMDYwZC00YjQzLWE5OTUtYjdlMjllNDRiOGUyIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.mqR3-8P1KD012biKYSSMju3Xo4GxwDa_9I0iMmk-m9QiOToHhGQsuwzUipV77mduip4DDwXg1JFIlyvBJFagOzFkK-8odT0_T5a6_7w0TxzZUU-O9_SuiL1bMi7aSbehfYOQUiHmE8m1w7rlFEdDXv5fUDmNF8-B1WeAd51vh4e1B0HX4Gbdt3aWzR0mae37SOl5Ihgu4N17Yz4n1Fk2AvzVmbovKg8sVZc68SKtBzlfW1Eztn2vft6DvL0BzRuE4bJ7_uDhD_DbfU-w2w4Smcq6eEpRdv8QXTSm4bNHJQ5FLUooYal-jPccNdmy57NXdkESZMgbNujPNCBgnIVCyw
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:16:43.145 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:16:43.146 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:16:43.146 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:16:43.146 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMDMsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MDMsImlhdCI6MTczODY1NTIwMywidmVyc2lvbiI6MiwianRpIjoiMmY0ZTE3ZjktMDYwZC00YjQzLWE5OTUtYjdlMjllNDRiOGUyIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.mqR3-8P1KD012biKYSSMju3Xo4GxwDa_9I0iMmk-m9QiOToHhGQsuwzUipV77mduip4DDwXg1JFIlyvBJFagOzFkK-8odT0_T5a6_7w0TxzZUU-O9_SuiL1bMi7aSbehfYOQUiHmE8m1w7rlFEdDXv5fUDmNF8-B1WeAd51vh4e1B0HX4Gbdt3aWzR0mae37SOl5Ihgu4N17Yz4n1Fk2AvzVmbovKg8sVZc68SKtBzlfW1Eztn2vft6DvL0BzRuE4bJ7_uDhD_DbfU-w2w4Smcq6eEpRdv8QXTSm4bNHJQ5FLUooYal-jPccNdmy57NXdkESZMgbNujPNCBgnIVCyw
8
* def BearerToken = authFeature.authToken
0
177
Given url requestUrl
0
178
And def payload = read( "../" + source + "/PHONE_BASIC/PHONE_TENURE/PHONE_BASIC_Sub_PHONE_TENURE_Monnai_Derived_for_country_ID_INDOSAT_NUMBER_phoneNumberAge_3_phoneNumberAgeDescription_6_to_12_Months_phoneTenure_8_10.json")
1
179
And headers headers
0
180
And header Authorization = BearerToken
0
181
And request payload.request
0
182
* set payload.response.meta.referenceId = "#ignore"
0
183
When method POST
5079
# cloud watch traces -start
185
* print karate.request.headers
1
13:16:48.228 [print] {
"x-reference-id": "8c411cef-5dd1-43e1-97cb-afdecc5d1360",
"x-request-id": "Via_Automation_request_ideb3257ce-f624-44d9-923a-f452320579b5",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMDMsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MDMsImlhdCI6MTczODY1NTIwMywidmVyc2lvbiI6MiwianRpIjoiMmY0ZTE3ZjktMDYwZC00YjQzLWE5OTUtYjdlMjllNDRiOGUyIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.mqR3-8P1KD012biKYSSMju3Xo4GxwDa_9I0iMmk-m9QiOToHhGQsuwzUipV77mduip4DDwXg1JFIlyvBJFagOzFkK-8odT0_T5a6_7w0TxzZUU-O9_SuiL1bMi7aSbehfYOQUiHmE8m1w7rlFEdDXv5fUDmNF8-B1WeAd51vh4e1B0HX4Gbdt3aWzR0mae37SOl5Ihgu4N17Yz4n1Fk2AvzVmbovKg8sVZc68SKtBzlfW1Eztn2vft6DvL0BzRuE4bJ7_uDhD_DbfU-w2w4Smcq6eEpRdv8QXTSm4bNHJQ5FLUooYal-jPccNdmy57NXdkESZMgbNujPNCBgnIVCyw",
"Content-Length": "141",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
186
* print karate.response.headers
0
13:16:48.229 [print] {
"Date": "Tue, 04 Feb 2025 07:46:48 GMT",
"Content-Type": "application/json",
"Content-Length": "1842",
"Connection": "keep-alive",
"apigw-requestid": "FcvblhUwyQ0EM6Q=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
187
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:16:48.229 [print] x-reference-id-----> 8c411cef-5dd1-43e1-97cb-afdecc5d1360
188
* def reference_id = karate.request.headers['x-reference-id']
0
189
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
190
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:16:48.229 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*228c411cef-5dd1-43e1-97cb-afdecc5d1360*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
192
* print 'responseTime----->',responseTime
0
13:16:48.229 [print] responseTime-----> 5078
# Request-response
194
* print 'API Request----->',payload.request
0
13:16:48.229 [print] API Request-----> {
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
],
"phoneNumber": "6281236649082",
"phoneDefaultCountryCode": "ID"
}
195
* print 'Expected Response---->',payload.response
0
13:16:48.229 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "6281236649082",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": 3,
"phoneNumberAgeDescription": "6 to 12 Months",
"phoneTenure": {
"min": 8,
"max": 10
},
"country": "ID",
"originalCarrier": "TELKOMSEL (PT Telekomunikasi Selular)",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "Telkomsel PT Telekomunikasi Selular",
"originalCarrierCircle": "Telkomsel PT Telekomunikasi Selular",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "10",
"networkName": "TELKOMSEL (PT Telekomunikasi Selular)",
"serviceProfileId": "62504"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": [
{
"topUpTenure": {
"min": 0,
"max": 180
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 25000,
"maximumTopUpAmount": 25000,
"averageTopUpAmount": 25000
},
{
"topUpTenure": {
"min": 0,
"max": 360
},
"currency": "IDR",
"topUpCount": 2,
"minimumTopUpAmount": 25000,
"maximumTopUpAmount": 110000,
"averageTopUpAmount": 67000
},
{
"topUpTenure": {
"min": 90,
"max": 180
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 25000,
"maximumTopUpAmount": 25000,
"averageTopUpAmount": 25000
},
{
"topUpTenure": {
"min": 180,
"max": 360
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 110000,
"maximumTopUpAmount": 110000,
"averageTopUpAmount": 110000
}
],
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "6281236649082",
"cleansedPhoneNumber": "+6281236649082",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "ID"
},
"errors": [
]
}
196
* print 'Actual Response---->',karate.pretty(response)
1
13:16:48.230 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "6281236649082",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": null,
"country": "ID",
"originalCarrier": "TELKOMSEL (PT Telekomunikasi Selular)",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "Telkomsel PT Telekomunikasi Selular",
"originalCarrierCircle": "Telkomsel PT Telekomunikasi Selular",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "10",
"networkName": "TELKOMSEL (PT Telekomunikasi Selular)",
"serviceProfileId": "62504"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": [
{
"topUpTenure": {
"min": 0,
"max": 360
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 25000,
"maximumTopUpAmount": 25000,
"averageTopUpAmount": 25000
},
{
"topUpTenure": {
"min": 180,
"max": 360
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 25000,
"maximumTopUpAmount": 25000,
"averageTopUpAmount": 25000
},
{
"topUpTenure": {
"min": 360,
"max": 720
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 110000,
"maximumTopUpAmount": 110000,
"averageTopUpAmount": 110000
}
],
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "6281236649082",
"cleansedPhoneNumber": "+6281236649082",
"referenceId": "8c411cef-5dd1-43e1-97cb-afdecc5d1360",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "ID"
},
"errors": [
]
}
197
Then status 200
0
198
And match $.data.phone.basic == '#notnull'
0
199
And match $.data.phone.basic.activationDate == "#null"
0
200
And match $.data.phone.basic.activeSinceXDays == "#null"
0
202
And match $.data.phone.basic.phoneNumberAge == 3
0
13:16:48.231 classpath:monnai/MAIN/insights/feature_files/PHONE_BASIC.feature:202
And match $.data.phone.basic.phoneNumberAge == 3
match failed: EQUALS
$ | data types don't match (NULL:NUMBER)
null
3
classpath:monnai/MAIN/insights/feature_files/PHONE_BASIC.feature:202
203
And match $.data.phone.basic.phoneNumberAgeDescription == "6 to 12 Months"
0
205
And match $.data.phone.basic.phoneTenure == "#notnull"
0
206
And match $.data.phone.basic.phoneTenure.min == 8
0
207
And match $.data.phone.basic.phoneTenure.max == 10
0
Scenario: [5.26:278]
DPI PHONE_BASIC_Sub_PHONE_TENURE positive scenario for Indian region with validation of PHONE_TENURE - PHONE_BASIC_Sub_PHONE_TENURE_Monnai_Derived_for_country_ID_INDOSAT_NUMBER_phoneNumberAge_3_phoneNumberAgeDescription_6_to_12_Months_phoneTenure_10_12
ms: 10252
>>
Background:
5
* configure charset = null
0
13:16:48.234 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
210
>>
monnai.Auth_Token_Generation
206
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
204
19
Then status 200
0
20
* print karate.pretty(response)
0
13:16:48.445 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMDgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MDgsImlhdCI6MTczODY1NTIwOCwidmVyc2lvbiI6MiwianRpIjoiMzc3OWRjZjAtOTFiMy00MmZjLThhZjQtYzgyYzYwNjA3YWJiIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.FKC20UG-MsRdFkZTyIdPls0w8xoxjQF54c5XS7KR6dD_nxXIrXVAa8CwdZ-UZfIj0VIOX79NtoO4wC0l_gCmH0p0JSB0oPKgEYucrQbG64MZkBagJ4ptFXFDVRQlHtkMlElS9qAugg9I7zLgYrS1Y4HN7gpF1PTSutnHSaf3WERk4kCJNXpC2yjMsE_OJR9r8CMCSfXe_lWjamlF2FVMdE_8DcemtEfQK3zB5mEshSeMJpvKiOCwezEThKZ7R2Lc6HR8pg0dg9nvrIIVKDD9XwX9UTMyYhnWcEcZNSVfHIFdZkYdSoGGRSGc-uSoS_Gq-Vtn4t0CnmHRJnMkY4Ccmw",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:16:48.445 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMDgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MDgsImlhdCI6MTczODY1NTIwOCwidmVyc2lvbiI6MiwianRpIjoiMzc3OWRjZjAtOTFiMy00MmZjLThhZjQtYzgyYzYwNjA3YWJiIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.FKC20UG-MsRdFkZTyIdPls0w8xoxjQF54c5XS7KR6dD_nxXIrXVAa8CwdZ-UZfIj0VIOX79NtoO4wC0l_gCmH0p0JSB0oPKgEYucrQbG64MZkBagJ4ptFXFDVRQlHtkMlElS9qAugg9I7zLgYrS1Y4HN7gpF1PTSutnHSaf3WERk4kCJNXpC2yjMsE_OJR9r8CMCSfXe_lWjamlF2FVMdE_8DcemtEfQK3zB5mEshSeMJpvKiOCwezEThKZ7R2Lc6HR8pg0dg9nvrIIVKDD9XwX9UTMyYhnWcEcZNSVfHIFdZkYdSoGGRSGc-uSoS_Gq-Vtn4t0CnmHRJnMkY4Ccmw
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:16:48.446 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:16:48.446 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:16:48.446 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:16:48.446 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMDgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MDgsImlhdCI6MTczODY1NTIwOCwidmVyc2lvbiI6MiwianRpIjoiMzc3OWRjZjAtOTFiMy00MmZjLThhZjQtYzgyYzYwNjA3YWJiIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.FKC20UG-MsRdFkZTyIdPls0w8xoxjQF54c5XS7KR6dD_nxXIrXVAa8CwdZ-UZfIj0VIOX79NtoO4wC0l_gCmH0p0JSB0oPKgEYucrQbG64MZkBagJ4ptFXFDVRQlHtkMlElS9qAugg9I7zLgYrS1Y4HN7gpF1PTSutnHSaf3WERk4kCJNXpC2yjMsE_OJR9r8CMCSfXe_lWjamlF2FVMdE_8DcemtEfQK3zB5mEshSeMJpvKiOCwezEThKZ7R2Lc6HR8pg0dg9nvrIIVKDD9XwX9UTMyYhnWcEcZNSVfHIFdZkYdSoGGRSGc-uSoS_Gq-Vtn4t0CnmHRJnMkY4Ccmw
8
* def BearerToken = authFeature.authToken
0
177
Given url requestUrl
0
178
And def payload = read( "../" + source + "/PHONE_BASIC/PHONE_TENURE/PHONE_BASIC_Sub_PHONE_TENURE_Monnai_Derived_for_country_ID_INDOSAT_NUMBER_phoneNumberAge_3_phoneNumberAgeDescription_6_to_12_Months_phoneTenure_10_12.json")
1
179
And headers headers
0
180
And header Authorization = BearerToken
0
181
And request payload.request
0
182
* set payload.response.meta.referenceId = "#ignore"
0
183
When method POST
10033
# cloud watch traces -start
185
* print karate.request.headers
1
13:16:58.482 [print] {
"x-reference-id": "faddf40e-3207-4a3a-a442-cf98ff8ea038",
"x-request-id": "Via_Automation_request_idc88d3bf0-5765-449d-b205-c575452760ee",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMDgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MDgsImlhdCI6MTczODY1NTIwOCwidmVyc2lvbiI6MiwianRpIjoiMzc3OWRjZjAtOTFiMy00MmZjLThhZjQtYzgyYzYwNjA3YWJiIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.FKC20UG-MsRdFkZTyIdPls0w8xoxjQF54c5XS7KR6dD_nxXIrXVAa8CwdZ-UZfIj0VIOX79NtoO4wC0l_gCmH0p0JSB0oPKgEYucrQbG64MZkBagJ4ptFXFDVRQlHtkMlElS9qAugg9I7zLgYrS1Y4HN7gpF1PTSutnHSaf3WERk4kCJNXpC2yjMsE_OJR9r8CMCSfXe_lWjamlF2FVMdE_8DcemtEfQK3zB5mEshSeMJpvKiOCwezEThKZ7R2Lc6HR8pg0dg9nvrIIVKDD9XwX9UTMyYhnWcEcZNSVfHIFdZkYdSoGGRSGc-uSoS_Gq-Vtn4t0CnmHRJnMkY4Ccmw",
"Content-Length": "141",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
186
* print karate.response.headers
0
13:16:58.483 [print] {
"Date": "Tue, 04 Feb 2025 07:46:58 GMT",
"Content-Type": "application/json",
"Content-Length": "2154",
"Connection": "keep-alive",
"apigw-requestid": "FcvcajtKSQ0EMvQ=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
187
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
1
13:16:58.483 [print] x-reference-id-----> faddf40e-3207-4a3a-a442-cf98ff8ea038
188
* def reference_id = karate.request.headers['x-reference-id']
2
189
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
190
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:16:58.486 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22faddf40e-3207-4a3a-a442-cf98ff8ea038*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
192
* print 'responseTime----->',responseTime
0
13:16:58.486 [print] responseTime-----> 10033
# Request-response
194
* print 'API Request----->',payload.request
0
13:16:58.487 [print] API Request-----> {
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
],
"phoneNumber": "6281227474025",
"phoneDefaultCountryCode": "ID"
}
195
* print 'Expected Response---->',payload.response
0
13:16:58.487 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "6281227474025",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": 3,
"phoneNumberAgeDescription": "6 to 12 Months",
"phoneTenure": {
"min": 10,
"max": 12
},
"country": "ID",
"originalCarrier": "TELKOMSEL (PT Telekomunikasi Selular)",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "Telkomsel PT Telekomunikasi Selular",
"originalCarrierCircle": "Telkomsel PT Telekomunikasi Selular",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "10",
"networkName": "TELKOMSEL (PT Telekomunikasi Selular)",
"serviceProfileId": "62504"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": [
{
"topUpTenure": {
"min": 0,
"max": 90
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 25000,
"maximumTopUpAmount": 25000,
"averageTopUpAmount": 25000
},
{
"topUpTenure": {
"min": 0,
"max": 180
},
"currency": "IDR",
"topUpCount": 2,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 25000,
"averageTopUpAmount": 17000
},
{
"topUpTenure": {
"min": 0,
"max": 360
},
"currency": "IDR",
"topUpCount": 4,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 100000,
"averageTopUpAmount": 52000
},
{
"topUpTenure": {
"min": 60,
"max": 90
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 25000,
"maximumTopUpAmount": 25000,
"averageTopUpAmount": 25000
},
{
"topUpTenure": {
"min": 90,
"max": 180
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 10000,
"averageTopUpAmount": 10000
},
{
"topUpTenure": {
"min": 180,
"max": 360
},
"currency": "IDR",
"topUpCount": 2,
"minimumTopUpAmount": 75000,
"maximumTopUpAmount": 100000,
"averageTopUpAmount": 87000
},
{
"topUpTenure": {
"min": 360,
"max": 720
},
"currency": "IDR",
"topUpCount": 2,
"minimumTopUpAmount": 25000,
"maximumTopUpAmount": 25000,
"averageTopUpAmount": 25000
}
],
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "6281227474025",
"cleansedPhoneNumber": "+6281227474025",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "ID"
},
"errors": [
]
}
196
* print 'Actual Response---->',karate.pretty(response)
1
13:16:58.488 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "6281227474025",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 12,
"max": 24
},
"country": "ID",
"originalCarrier": "TELKOMSEL (PT Telekomunikasi Selular)",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "Telkomsel PT Telekomunikasi Selular",
"originalCarrierCircle": "Telkomsel PT Telekomunikasi Selular",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "10",
"networkName": "TELKOMSEL (PT Telekomunikasi Selular)",
"serviceProfileId": "62504"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": [
{
"topUpTenure": {
"min": 0,
"max": 180
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 25000,
"maximumTopUpAmount": 25000,
"averageTopUpAmount": 25000
},
{
"topUpTenure": {
"min": 0,
"max": 360
},
"currency": "IDR",
"topUpCount": 3,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 75000,
"averageTopUpAmount": 36000
},
{
"topUpTenure": {
"min": 90,
"max": 180
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 25000,
"maximumTopUpAmount": 25000,
"averageTopUpAmount": 25000
},
{
"topUpTenure": {
"min": 180,
"max": 360
},
"currency": "IDR",
"topUpCount": 2,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 75000,
"averageTopUpAmount": 42000
},
{
"topUpTenure": {
"min": 360,
"max": 720
},
"currency": "IDR",
"topUpCount": 3,
"minimumTopUpAmount": 25000,
"maximumTopUpAmount": 100000,
"averageTopUpAmount": 50000
}
],
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "6281227474025",
"cleansedPhoneNumber": "+6281227474025",
"referenceId": "faddf40e-3207-4a3a-a442-cf98ff8ea038",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "ID"
},
"errors": [
]
}
197
Then status 200
0
198
And match $.data.phone.basic == '#notnull'
0
199
And match $.data.phone.basic.activationDate == "#null"
0
200
And match $.data.phone.basic.activeSinceXDays == "#null"
0
202
And match $.data.phone.basic.phoneNumberAge == 3
0
13:16:58.489 classpath:monnai/MAIN/insights/feature_files/PHONE_BASIC.feature:202
And match $.data.phone.basic.phoneNumberAge == 3
match failed: EQUALS
$ | data types don't match (NULL:NUMBER)
null
3
classpath:monnai/MAIN/insights/feature_files/PHONE_BASIC.feature:202
203
And match $.data.phone.basic.phoneNumberAgeDescription == "6 to 12 Months"
0
205
And match $.data.phone.basic.phoneTenure == "#notnull"
0
206
And match $.data.phone.basic.phoneTenure.min == 10
0
207
And match $.data.phone.basic.phoneTenure.max == 12
0
Scenario: [5.27:279]
DPI PHONE_BASIC_Sub_PHONE_TENURE positive scenario for Indian region with validation of PHONE_TENURE - PHONE_BASIC_Sub_PHONE_TENURE_Monnai_Derived_for_country_ID_INDOSAT_NUMBER_phoneNumberAge_4_phoneNumberAgeDescription_12_to_24_Months_phoneTenure_12_24
ms: 12016
>>
Background:
5
* configure charset = null
0
13:16:48.602 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
119
>>
monnai.Auth_Token_Generation
115
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
1
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
108
19
Then status 200
0
20
* print karate.pretty(response)
2
13:16:48.718 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMDgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MDgsImlhdCI6MTczODY1NTIwOCwidmVyc2lvbiI6MiwianRpIjoiYTJkODUzYjktZDE2YS00OTg5LTk3MWUtZDAxOTA4ZGMyN2IwIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.R_JHRyUP_oIP8CFIXWpJ0I_8cIFTa5t5zFsHv0f8NMQshoco43tpELFIxDJrnSnQa5zbUgo6j8W6k8LoDxgzmMs0qGzl-agOr0g4PfiM3WnO-XrNmkG9DbPYyJbMCPh_l0_pfybUV2uNfTSDVLFojcPahrgfcX-PcoCVM6criD-zdZPuH2qFsqZh7r04Ho7IqLKudusMO0sKkvHN9WPyJmPaOU3npZ9esrSE82OHU04_IYLWgB5BI0N7HJX1Bw4IKXMe1mYgk--zpsqtB7wFdpX5vijwGClmvYMfu5Wjdn1kv-apA45kLr0gHz9rWWByjIHki4fvGnYndfmR4wJkCQ",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:16:48.719 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMDgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MDgsImlhdCI6MTczODY1NTIwOCwidmVyc2lvbiI6MiwianRpIjoiYTJkODUzYjktZDE2YS00OTg5LTk3MWUtZDAxOTA4ZGMyN2IwIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.R_JHRyUP_oIP8CFIXWpJ0I_8cIFTa5t5zFsHv0f8NMQshoco43tpELFIxDJrnSnQa5zbUgo6j8W6k8LoDxgzmMs0qGzl-agOr0g4PfiM3WnO-XrNmkG9DbPYyJbMCPh_l0_pfybUV2uNfTSDVLFojcPahrgfcX-PcoCVM6criD-zdZPuH2qFsqZh7r04Ho7IqLKudusMO0sKkvHN9WPyJmPaOU3npZ9esrSE82OHU04_IYLWgB5BI0N7HJX1Bw4IKXMe1mYgk--zpsqtB7wFdpX5vijwGClmvYMfu5Wjdn1kv-apA45kLr0gHz9rWWByjIHki4fvGnYndfmR4wJkCQ
23
* def Token =
1
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:16:48.720 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:16:48.720 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:16:48.721 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:16:48.721 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMDgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MDgsImlhdCI6MTczODY1NTIwOCwidmVyc2lvbiI6MiwianRpIjoiYTJkODUzYjktZDE2YS00OTg5LTk3MWUtZDAxOTA4ZGMyN2IwIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.R_JHRyUP_oIP8CFIXWpJ0I_8cIFTa5t5zFsHv0f8NMQshoco43tpELFIxDJrnSnQa5zbUgo6j8W6k8LoDxgzmMs0qGzl-agOr0g4PfiM3WnO-XrNmkG9DbPYyJbMCPh_l0_pfybUV2uNfTSDVLFojcPahrgfcX-PcoCVM6criD-zdZPuH2qFsqZh7r04Ho7IqLKudusMO0sKkvHN9WPyJmPaOU3npZ9esrSE82OHU04_IYLWgB5BI0N7HJX1Bw4IKXMe1mYgk--zpsqtB7wFdpX5vijwGClmvYMfu5Wjdn1kv-apA45kLr0gHz9rWWByjIHki4fvGnYndfmR4wJkCQ
8
* def BearerToken = authFeature.authToken
0
177
Given url requestUrl
0
178
And def payload = read( "../" + source + "/PHONE_BASIC/PHONE_TENURE/PHONE_BASIC_Sub_PHONE_TENURE_Monnai_Derived_for_country_ID_INDOSAT_NUMBER_phoneNumberAge_4_phoneNumberAgeDescription_12_to_24_Months_phoneTenure_12_24.json")
2
179
And headers headers
0
180
And header Authorization = BearerToken
0
181
And request payload.request
1
182
* set payload.response.meta.referenceId = "#ignore"
7
183
When method POST
11882
# cloud watch traces -start
185
* print karate.request.headers
1
13:17:00.616 [print] {
"x-reference-id": "74c38ec3-0935-49d8-a638-7099b2999f7c",
"x-request-id": "Via_Automation_request_id45f945bb-ca51-490b-b5e9-62bc96ae9a6d",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMDgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MDgsImlhdCI6MTczODY1NTIwOCwidmVyc2lvbiI6MiwianRpIjoiYTJkODUzYjktZDE2YS00OTg5LTk3MWUtZDAxOTA4ZGMyN2IwIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.R_JHRyUP_oIP8CFIXWpJ0I_8cIFTa5t5zFsHv0f8NMQshoco43tpELFIxDJrnSnQa5zbUgo6j8W6k8LoDxgzmMs0qGzl-agOr0g4PfiM3WnO-XrNmkG9DbPYyJbMCPh_l0_pfybUV2uNfTSDVLFojcPahrgfcX-PcoCVM6criD-zdZPuH2qFsqZh7r04Ho7IqLKudusMO0sKkvHN9WPyJmPaOU3npZ9esrSE82OHU04_IYLWgB5BI0N7HJX1Bw4IKXMe1mYgk--zpsqtB7wFdpX5vijwGClmvYMfu5Wjdn1kv-apA45kLr0gHz9rWWByjIHki4fvGnYndfmR4wJkCQ",
"Content-Length": "141",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
186
* print karate.response.headers
0
13:17:00.616 [print] {
"Date": "Tue, 04 Feb 2025 07:47:00 GMT",
"Content-Type": "application/json",
"Content-Length": "2151",
"Connection": "keep-alive",
"apigw-requestid": "FcvcdhcsSQ0EM6Q=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
187
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:17:00.616 [print] x-reference-id-----> 74c38ec3-0935-49d8-a638-7099b2999f7c
188
* def reference_id = karate.request.headers['x-reference-id']
0
189
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
190
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:17:00.617 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*2274c38ec3-0935-49d8-a638-7099b2999f7c*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
192
* print 'responseTime----->',responseTime
0
13:17:00.617 [print] responseTime-----> 11881
# Request-response
194
* print 'API Request----->',payload.request
0
13:17:00.617 [print] API Request-----> {
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
],
"phoneNumber": "6281212714999",
"phoneDefaultCountryCode": "ID"
}
195
* print 'Expected Response---->',payload.response
0
13:17:00.618 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "6281212714999",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": 4,
"phoneNumberAgeDescription": "12 to 24 Months",
"phoneTenure": {
"min": 12,
"max": 24
},
"country": "ID",
"originalCarrier": "TELKOMSEL (PT Telekomunikasi Selular)",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "Telkomsel PT Telekomunikasi Selular",
"originalCarrierCircle": "Telkomsel PT Telekomunikasi Selular",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "10",
"networkName": "TELKOMSEL (PT Telekomunikasi Selular)",
"serviceProfileId": "62504"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": [
{
"topUpTenure": {
"min": 0,
"max": 30
},
"currency": "IDR",
"topUpCount": 3,
"minimumTopUpAmount": 9000,
"maximumTopUpAmount": 50000,
"averageTopUpAmount": 24000
},
{
"topUpTenure": {
"min": 0,
"max": 60
},
"currency": "IDR",
"topUpCount": 3,
"minimumTopUpAmount": 9000,
"maximumTopUpAmount": 50000,
"averageTopUpAmount": 24000
},
{
"topUpTenure": {
"min": 0,
"max": 90
},
"currency": "IDR",
"topUpCount": 4,
"minimumTopUpAmount": 9000,
"maximumTopUpAmount": 50000,
"averageTopUpAmount": 24000
},
{
"topUpTenure": {
"min": 0,
"max": 180
},
"currency": "IDR",
"topUpCount": 9,
"minimumTopUpAmount": 2000,
"maximumTopUpAmount": 50000,
"averageTopUpAmount": 20000
},
{
"topUpTenure": {
"min": 0,
"max": 360
},
"currency": "IDR",
"topUpCount": 12,
"minimumTopUpAmount": 2000,
"maximumTopUpAmount": 50000,
"averageTopUpAmount": 24000
},
{
"topUpTenure": {
"min": 60,
"max": 90
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 25000,
"maximumTopUpAmount": 25000,
"averageTopUpAmount": 25000
},
{
"topUpTenure": {
"min": 90,
"max": 180
},
"currency": "IDR",
"topUpCount": 5,
"minimumTopUpAmount": 2000,
"maximumTopUpAmount": 50000,
"averageTopUpAmount": 17000
},
{
"topUpTenure": {
"min": 180,
"max": 360
},
"currency": "IDR",
"topUpCount": 3,
"minimumTopUpAmount": 9000,
"maximumTopUpAmount": 50000,
"averageTopUpAmount": 36000
},
{
"topUpTenure": {
"min": 360,
"max": 720
},
"currency": "IDR",
"topUpCount": 9,
"minimumTopUpAmount": 2000,
"maximumTopUpAmount": 150000,
"averageTopUpAmount": 31000
}
],
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "6281212714999",
"cleansedPhoneNumber": "+6281212714999",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "ID"
},
"errors": [
]
}
196
* print 'Actual Response---->',karate.pretty(response)
1
13:17:00.619 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "6281212714999",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 12,
"max": 24
},
"country": "ID",
"originalCarrier": "TELKOMSEL (PT Telekomunikasi Selular)",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "Telkomsel PT Telekomunikasi Selular",
"originalCarrierCircle": "Telkomsel PT Telekomunikasi Selular",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "10",
"networkName": "TELKOMSEL (PT Telekomunikasi Selular)",
"serviceProfileId": "62504"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": [
{
"topUpTenure": {
"min": 0,
"max": 180
},
"currency": "IDR",
"topUpCount": 4,
"minimumTopUpAmount": 9000,
"maximumTopUpAmount": 50000,
"averageTopUpAmount": 24000
},
{
"topUpTenure": {
"min": 0,
"max": 360
},
"currency": "IDR",
"topUpCount": 10,
"minimumTopUpAmount": 2000,
"maximumTopUpAmount": 50000,
"averageTopUpAmount": 23000
},
{
"topUpTenure": {
"min": 90,
"max": 180
},
"currency": "IDR",
"topUpCount": 4,
"minimumTopUpAmount": 9000,
"maximumTopUpAmount": 50000,
"averageTopUpAmount": 24000
},
{
"topUpTenure": {
"min": 180,
"max": 360
},
"currency": "IDR",
"topUpCount": 6,
"minimumTopUpAmount": 2000,
"maximumTopUpAmount": 50000,
"averageTopUpAmount": 22000
},
{
"topUpTenure": {
"min": 360,
"max": 720
},
"currency": "IDR",
"topUpCount": 11,
"minimumTopUpAmount": 2000,
"maximumTopUpAmount": 150000,
"averageTopUpAmount": 31000
}
],
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "6281212714999",
"cleansedPhoneNumber": "+6281212714999",
"referenceId": "74c38ec3-0935-49d8-a638-7099b2999f7c",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "ID"
},
"errors": [
]
}
197
Then status 200
0
198
And match $.data.phone.basic == '#notnull'
0
199
And match $.data.phone.basic.activationDate == "#null"
0
200
And match $.data.phone.basic.activeSinceXDays == "#null"
0
202
And match $.data.phone.basic.phoneNumberAge == 4
1
13:17:00.621 classpath:monnai/MAIN/insights/feature_files/PHONE_BASIC.feature:202
And match $.data.phone.basic.phoneNumberAge == 4
match failed: EQUALS
$ | data types don't match (NULL:NUMBER)
null
4
classpath:monnai/MAIN/insights/feature_files/PHONE_BASIC.feature:202
203
And match $.data.phone.basic.phoneNumberAgeDescription == "12 to 24 Months"
0
205
And match $.data.phone.basic.phoneTenure == "#notnull"
0
206
And match $.data.phone.basic.phoneTenure.min == 12
0
207
And match $.data.phone.basic.phoneTenure.max == 24
0
Scenario: [5.28:280]
DPI PHONE_BASIC_Sub_PHONE_TENURE positive scenario for Indian region with validation of PHONE_TENURE - PHONE_BASIC_Sub_PHONE_TENURE_Monnai_Derived_for_country_ID_INDOSAT_NUMBER_phoneNumberAge_5_phoneNumberAgeDescription_24_to_36_Months_phoneTenure_24_36
ms: 15270
>>
Background:
5
* configure charset = null
0
13:16:48.656 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
217
>>
monnai.Auth_Token_Generation
206
6
* configure charset = null
1
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
2
14
And form field client_id = authLoad.client_id
1
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
1
18
When method POST
197
19
Then status 200
0
20
* print karate.pretty(response)
2
13:16:48.873 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMDgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MDgsImlhdCI6MTczODY1NTIwOCwidmVyc2lvbiI6MiwianRpIjoiZjdlOTVlZmItMDUxZC00M2FlLTg4ODYtM2UyYzU5ZjExZDM4IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.KIoAs0RZpJhxqMo97IaSKflQLyndBySsSXZrP-RufRP1t3P4EOViK0kbA8TMVz1_ZH9YbOYE1veLV5HehEYUsHKWb0wnPc2io5IjlV2dWtsZPdYgF8xmHfHwl33sASgPj4KFecUETLZV0Er-i7DR5Zvwp6wv8PLJFnL0nv19mF6dTcLpe_zkLWUto-KuKF69D2bOGzoGyoc782f2gKEP6PIIKIPPssD_lJikpf1f0Quf179vAG5XnlWBekWqPRT4R7Wa6SioZbtWHQWVtd66McxbMu1mTs_k5yaaqVduB6CDGcetbjQUqhB46_0CKY9TbCLr2dZymds3PwZ669gv3Q",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:16:48.873 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMDgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MDgsImlhdCI6MTczODY1NTIwOCwidmVyc2lvbiI6MiwianRpIjoiZjdlOTVlZmItMDUxZC00M2FlLTg4ODYtM2UyYzU5ZjExZDM4IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.KIoAs0RZpJhxqMo97IaSKflQLyndBySsSXZrP-RufRP1t3P4EOViK0kbA8TMVz1_ZH9YbOYE1veLV5HehEYUsHKWb0wnPc2io5IjlV2dWtsZPdYgF8xmHfHwl33sASgPj4KFecUETLZV0Er-i7DR5Zvwp6wv8PLJFnL0nv19mF6dTcLpe_zkLWUto-KuKF69D2bOGzoGyoc782f2gKEP6PIIKIPPssD_lJikpf1f0Quf179vAG5XnlWBekWqPRT4R7Wa6SioZbtWHQWVtd66McxbMu1mTs_k5yaaqVduB6CDGcetbjQUqhB46_0CKY9TbCLr2dZymds3PwZ669gv3Q
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:16:48.874 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:16:48.874 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:16:48.875 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:16:48.875 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMDgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MDgsImlhdCI6MTczODY1NTIwOCwidmVyc2lvbiI6MiwianRpIjoiZjdlOTVlZmItMDUxZC00M2FlLTg4ODYtM2UyYzU5ZjExZDM4IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.KIoAs0RZpJhxqMo97IaSKflQLyndBySsSXZrP-RufRP1t3P4EOViK0kbA8TMVz1_ZH9YbOYE1veLV5HehEYUsHKWb0wnPc2io5IjlV2dWtsZPdYgF8xmHfHwl33sASgPj4KFecUETLZV0Er-i7DR5Zvwp6wv8PLJFnL0nv19mF6dTcLpe_zkLWUto-KuKF69D2bOGzoGyoc782f2gKEP6PIIKIPPssD_lJikpf1f0Quf179vAG5XnlWBekWqPRT4R7Wa6SioZbtWHQWVtd66McxbMu1mTs_k5yaaqVduB6CDGcetbjQUqhB46_0CKY9TbCLr2dZymds3PwZ669gv3Q
8
* def BearerToken = authFeature.authToken
0
177
Given url requestUrl
0
178
And def payload = read( "../" + source + "/PHONE_BASIC/PHONE_TENURE/PHONE_BASIC_Sub_PHONE_TENURE_Monnai_Derived_for_country_ID_INDOSAT_NUMBER_phoneNumberAge_5_phoneNumberAgeDescription_24_to_36_Months_phoneTenure_24_36.json")
2
179
And headers headers
0
180
And header Authorization = BearerToken
0
181
And request payload.request
0
182
* set payload.response.meta.referenceId = "#ignore"
1
183
When method POST
15043
# cloud watch traces -start
185
* print karate.request.headers
1
13:17:03.924 [print] {
"x-reference-id": "eb98d1e3-2433-40b1-8014-95361dffa7a6",
"x-request-id": "Via_Automation_request_idcbcf2b34-b65c-4765-bb38-4e4df610d7a8",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMDgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MDgsImlhdCI6MTczODY1NTIwOCwidmVyc2lvbiI6MiwianRpIjoiZjdlOTVlZmItMDUxZC00M2FlLTg4ODYtM2UyYzU5ZjExZDM4IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.KIoAs0RZpJhxqMo97IaSKflQLyndBySsSXZrP-RufRP1t3P4EOViK0kbA8TMVz1_ZH9YbOYE1veLV5HehEYUsHKWb0wnPc2io5IjlV2dWtsZPdYgF8xmHfHwl33sASgPj4KFecUETLZV0Er-i7DR5Zvwp6wv8PLJFnL0nv19mF6dTcLpe_zkLWUto-KuKF69D2bOGzoGyoc782f2gKEP6PIIKIPPssD_lJikpf1f0Quf179vAG5XnlWBekWqPRT4R7Wa6SioZbtWHQWVtd66McxbMu1mTs_k5yaaqVduB6CDGcetbjQUqhB46_0CKY9TbCLr2dZymds3PwZ669gv3Q",
"Content-Length": "141",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
186
* print karate.response.headers
2
13:17:03.926 [print] {
"Date": "Tue, 04 Feb 2025 07:47:03 GMT",
"Content-Type": "application/json",
"Content-Length": "2854",
"Connection": "keep-alive",
"apigw-requestid": "FcvcegyCyQ0EM5A=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
187
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
1
13:17:03.927 [print] x-reference-id-----> eb98d1e3-2433-40b1-8014-95361dffa7a6
188
* def reference_id = karate.request.headers['x-reference-id']
0
189
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
190
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:17:03.927 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22eb98d1e3-2433-40b1-8014-95361dffa7a6*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
192
* print 'responseTime----->',responseTime
0
13:17:03.928 [print] responseTime-----> 15041
# Request-response
194
* print 'API Request----->',payload.request
0
13:17:03.928 [print] API Request-----> {
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
],
"phoneNumber": "6283861786940",
"phoneDefaultCountryCode": "ID"
}
195
* print 'Expected Response---->',payload.response
0
13:17:03.928 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "6283861786940",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": 5,
"phoneNumberAgeDescription": "24 to 36 Months",
"phoneTenure": {
"min": 24,
"max": 36
},
"country": "ID",
"originalCarrier": "XL (PT XL Axiata Tbk)",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "XL PT XL Axiata Tbk",
"originalCarrierCircle": "XL PT XL Axiata Tbk",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "11",
"networkName": "XL (PT XL Axiata Tbk)",
"serviceProfileId": "62502"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": [
{
"topUpTenure": {
"min": 0,
"max": 60
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 100000,
"maximumTopUpAmount": 100000,
"averageTopUpAmount": 100000
},
{
"topUpTenure": {
"min": 0,
"max": 90
},
"currency": "IDR",
"topUpCount": 3,
"minimumTopUpAmount": 30000,
"maximumTopUpAmount": 100000,
"averageTopUpAmount": 60000
},
{
"topUpTenure": {
"min": 0,
"max": 180
},
"currency": "IDR",
"topUpCount": 13,
"minimumTopUpAmount": 15000,
"maximumTopUpAmount": 300000,
"averageTopUpAmount": 88000
},
{
"topUpTenure": {
"min": 0,
"max": 360
},
"currency": "IDR",
"topUpCount": 25,
"minimumTopUpAmount": 15000,
"maximumTopUpAmount": 500000,
"averageTopUpAmount": 119000
},
{
"topUpTenure": {
"min": 30,
"max": 60
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 100000,
"maximumTopUpAmount": 100000,
"averageTopUpAmount": 100000
},
{
"topUpTenure": {
"min": 60,
"max": 90
},
"currency": "IDR",
"topUpCount": 2,
"minimumTopUpAmount": 30000,
"maximumTopUpAmount": 50000,
"averageTopUpAmount": 40000
},
{
"topUpTenure": {
"min": 90,
"max": 180
},
"currency": "IDR",
"topUpCount": 10,
"minimumTopUpAmount": 15000,
"maximumTopUpAmount": 300000,
"averageTopUpAmount": 97000
},
{
"topUpTenure": {
"min": 180,
"max": 360
},
"currency": "IDR",
"topUpCount": 12,
"minimumTopUpAmount": 30000,
"maximumTopUpAmount": 500000,
"averageTopUpAmount": 152000
},
{
"topUpTenure": {
"min": 360,
"max": 720
},
"currency": "IDR",
"topUpCount": 19,
"minimumTopUpAmount": 15000,
"maximumTopUpAmount": 500000,
"averageTopUpAmount": 133000
}
],
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "6283861786940",
"cleansedPhoneNumber": "+6283861786940",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "ID"
},
"errors": [
]
}
196
* print 'Actual Response---->',karate.pretty(response)
1
13:17:03.929 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "6283861786940",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 36,
"max": null
},
"country": "ID",
"originalCarrier": "XL (PT XL Axiata Tbk)",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "XL PT XL Axiata Tbk",
"originalCarrierCircle": "XL PT XL Axiata Tbk",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "11",
"networkName": "XL (PT XL Axiata Tbk)",
"serviceProfileId": "62502"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": [
{
"topUpTenure": {
"min": 0,
"max": 30
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 30000,
"maximumTopUpAmount": 30000,
"averageTopUpAmount": 30000
},
{
"topUpTenure": {
"min": 0,
"max": 60
},
"currency": "IDR",
"topUpCount": 7,
"minimumTopUpAmount": 30000,
"maximumTopUpAmount": 500000,
"averageTopUpAmount": 232000
},
{
"topUpTenure": {
"min": 0,
"max": 90
},
"currency": "IDR",
"topUpCount": 9,
"minimumTopUpAmount": 30000,
"maximumTopUpAmount": 500000,
"averageTopUpAmount": 197000
},
{
"topUpTenure": {
"min": 0,
"max": 180
},
"currency": "IDR",
"topUpCount": 12,
"minimumTopUpAmount": 30000,
"maximumTopUpAmount": 500000,
"averageTopUpAmount": 163000
},
{
"topUpTenure": {
"min": 0,
"max": 360
},
"currency": "IDR",
"topUpCount": 29,
"minimumTopUpAmount": 15000,
"maximumTopUpAmount": 500000,
"averageTopUpAmount": 149000
},
{
"topUpTenure": {
"min": 30,
"max": 60
},
"currency": "IDR",
"topUpCount": 6,
"minimumTopUpAmount": 100000,
"maximumTopUpAmount": 500000,
"averageTopUpAmount": 266000
},
{
"topUpTenure": {
"min": 60,
"max": 90
},
"currency": "IDR",
"topUpCount": 2,
"minimumTopUpAmount": 50000,
"maximumTopUpAmount": 100000,
"averageTopUpAmount": 75000
},
{
"topUpTenure": {
"min": 90,
"max": 180
},
"currency": "IDR",
"topUpCount": 3,
"minimumTopUpAmount": 30000,
"maximumTopUpAmount": 100000,
"averageTopUpAmount": 60000
},
{
"topUpTenure": {
"min": 180,
"max": 360
},
"currency": "IDR",
"topUpCount": 17,
"minimumTopUpAmount": 15000,
"maximumTopUpAmount": 500000,
"averageTopUpAmount": 139000
},
{
"topUpTenure": {
"min": 360,
"max": 720
},
"currency": "IDR",
"topUpCount": 22,
"minimumTopUpAmount": 15000,
"maximumTopUpAmount": 500000,
"averageTopUpAmount": 128000
}
],
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "6283861786940",
"cleansedPhoneNumber": "+6283861786940",
"referenceId": "eb98d1e3-2433-40b1-8014-95361dffa7a6",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "ID"
},
"errors": [
]
}
197
Then status 200
0
198
And match $.data.phone.basic == '#notnull'
0
199
And match $.data.phone.basic.activationDate == "#null"
0
200
And match $.data.phone.basic.activeSinceXDays == "#null"
0
202
And match $.data.phone.basic.phoneNumberAge == 5
0
13:17:03.930 classpath:monnai/MAIN/insights/feature_files/PHONE_BASIC.feature:202
And match $.data.phone.basic.phoneNumberAge == 5
match failed: EQUALS
$ | data types don't match (NULL:NUMBER)
null
5
classpath:monnai/MAIN/insights/feature_files/PHONE_BASIC.feature:202
203
And match $.data.phone.basic.phoneNumberAgeDescription == "24 to 36 Months"
0
205
And match $.data.phone.basic.phoneTenure == "#notnull"
0
206
And match $.data.phone.basic.phoneTenure.min == 24
0
207
And match $.data.phone.basic.phoneTenure.max == 36
0
Scenario: [5.29:281]
DPI PHONE_BASIC_Sub_PHONE_TENURE positive scenario for Indian region with validation of PHONE_TENURE - PHONE_BASIC_Sub_PHONE_TENURE_Monnai_Derived_for_country_ID_INDOSAT_NUMBER_phoneNumberAge_6_phoneNumberAgeDescription_Above_36_Months_phoneTenure_36_null
ms: 15253
>>
Background:
5
* configure charset = null
0
13:16:48.657 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
228
>>
monnai.Auth_Token_Generation
216
6
* configure charset = null
1
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
2
14
And form field client_id = authLoad.client_id
1
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
208
19
Then status 200
0
20
* print karate.pretty(response)
1
13:16:48.883 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMDgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MDgsImlhdCI6MTczODY1NTIwOCwidmVyc2lvbiI6MiwianRpIjoiNzQzYWNjMjktMWE0NS00YzliLThhOGEtNzczNjdhMTk2MDk4IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.Szv0NkOYRuQyz8vuvZgAAkuROc9pbyTnNPxuxnQcscDIG2ncIDlKrRQunTX4DnVL9cozJXBWBozZV2LZA6Ku9_xUUof45b-VFur662DarHpUfZOl1GTVFj51U7mu1rtu_DjJM27rzgCZMYc8AeWKpRA_bAIVtfCN22OvClPJ6CIwgv4H8n2vmHocaVPdhPBYMbHKYf9NCAZyLoWR7_rZpGEywNqu4oFOl9XILY29zr4f0Xh47zodpfI2LpggMXgZ-IcqAtbqjqpJpLK67FvGm1EBmNsfh-ituxjNiRyImLZ4OvRcweNJiWrovjg9HYfdMtEoQSUV6NxVFw-J2dfaGw",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:16:48.883 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMDgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MDgsImlhdCI6MTczODY1NTIwOCwidmVyc2lvbiI6MiwianRpIjoiNzQzYWNjMjktMWE0NS00YzliLThhOGEtNzczNjdhMTk2MDk4IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.Szv0NkOYRuQyz8vuvZgAAkuROc9pbyTnNPxuxnQcscDIG2ncIDlKrRQunTX4DnVL9cozJXBWBozZV2LZA6Ku9_xUUof45b-VFur662DarHpUfZOl1GTVFj51U7mu1rtu_DjJM27rzgCZMYc8AeWKpRA_bAIVtfCN22OvClPJ6CIwgv4H8n2vmHocaVPdhPBYMbHKYf9NCAZyLoWR7_rZpGEywNqu4oFOl9XILY29zr4f0Xh47zodpfI2LpggMXgZ-IcqAtbqjqpJpLK67FvGm1EBmNsfh-ituxjNiRyImLZ4OvRcweNJiWrovjg9HYfdMtEoQSUV6NxVFw-J2dfaGw
23
* def Token =
1
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:16:48.884 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:16:48.884 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:16:48.885 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:16:48.886 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMDgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MDgsImlhdCI6MTczODY1NTIwOCwidmVyc2lvbiI6MiwianRpIjoiNzQzYWNjMjktMWE0NS00YzliLThhOGEtNzczNjdhMTk2MDk4IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.Szv0NkOYRuQyz8vuvZgAAkuROc9pbyTnNPxuxnQcscDIG2ncIDlKrRQunTX4DnVL9cozJXBWBozZV2LZA6Ku9_xUUof45b-VFur662DarHpUfZOl1GTVFj51U7mu1rtu_DjJM27rzgCZMYc8AeWKpRA_bAIVtfCN22OvClPJ6CIwgv4H8n2vmHocaVPdhPBYMbHKYf9NCAZyLoWR7_rZpGEywNqu4oFOl9XILY29zr4f0Xh47zodpfI2LpggMXgZ-IcqAtbqjqpJpLK67FvGm1EBmNsfh-ituxjNiRyImLZ4OvRcweNJiWrovjg9HYfdMtEoQSUV6NxVFw-J2dfaGw
8
* def BearerToken = authFeature.authToken
0
177
Given url requestUrl
0
178
And def payload = read( "../" + source + "/PHONE_BASIC/PHONE_TENURE/PHONE_BASIC_Sub_PHONE_TENURE_Monnai_Derived_for_country_ID_INDOSAT_NUMBER_phoneNumberAge_6_phoneNumberAgeDescription_Above_36_Months_phoneTenure_36_null.json")
1
179
And headers headers
0
180
And header Authorization = BearerToken
0
181
And request payload.request
0
182
* set payload.response.meta.referenceId = "#ignore"
0
183
When method POST
15017
# cloud watch traces -start
185
* print karate.request.headers
1
13:17:03.906 [print] {
"x-reference-id": "e3cf9c22-1945-49f0-8c5a-316b330b652f",
"x-request-id": "Via_Automation_request_id09fb3848-2bc3-4a1a-9137-94212afaef4f",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMDgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MDgsImlhdCI6MTczODY1NTIwOCwidmVyc2lvbiI6MiwianRpIjoiNzQzYWNjMjktMWE0NS00YzliLThhOGEtNzczNjdhMTk2MDk4IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.Szv0NkOYRuQyz8vuvZgAAkuROc9pbyTnNPxuxnQcscDIG2ncIDlKrRQunTX4DnVL9cozJXBWBozZV2LZA6Ku9_xUUof45b-VFur662DarHpUfZOl1GTVFj51U7mu1rtu_DjJM27rzgCZMYc8AeWKpRA_bAIVtfCN22OvClPJ6CIwgv4H8n2vmHocaVPdhPBYMbHKYf9NCAZyLoWR7_rZpGEywNqu4oFOl9XILY29zr4f0Xh47zodpfI2LpggMXgZ-IcqAtbqjqpJpLK67FvGm1EBmNsfh-ituxjNiRyImLZ4OvRcweNJiWrovjg9HYfdMtEoQSUV6NxVFw-J2dfaGw",
"Content-Length": "140",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
186
* print karate.response.headers
2
13:17:03.908 [print] {
"Date": "Tue, 04 Feb 2025 07:47:03 GMT",
"Content-Type": "application/json",
"Content-Length": "2904",
"Connection": "keep-alive",
"apigw-requestid": "FcvcehY8SQ0EMVg=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
187
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
1
13:17:03.909 [print] x-reference-id-----> e3cf9c22-1945-49f0-8c5a-316b330b652f
188
* def reference_id = karate.request.headers['x-reference-id']
0
189
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
190
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:17:03.910 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22e3cf9c22-1945-49f0-8c5a-316b330b652f*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
192
* print 'responseTime----->',responseTime
0
13:17:03.910 [print] responseTime-----> 15016
# Request-response
194
* print 'API Request----->',payload.request
0
13:17:03.910 [print] API Request-----> {
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
],
"phoneNumber": "628128899290",
"phoneDefaultCountryCode": "ID"
}
195
* print 'Expected Response---->',payload.response
0
13:17:03.911 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "628128899290",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": 6,
"phoneNumberAgeDescription": "Above 36 Months",
"phoneTenure": {
"min": 36,
"max": null
},
"country": "ID",
"originalCarrier": "TELKOMSEL (PT Telekomunikasi Selular)",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "Telkomsel PT Telekomunikasi Selular",
"originalCarrierCircle": "Telkomsel PT Telekomunikasi Selular",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "10",
"networkName": "TELKOMSEL (PT Telekomunikasi Selular)",
"serviceProfileId": "62504"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": [
{
"topUpTenure": {
"min": 0,
"max": 30
},
"currency": "IDR",
"topUpCount": 5,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 115000,
"averageTopUpAmount": 35000
},
{
"topUpTenure": {
"min": 0,
"max": 60
},
"currency": "IDR",
"topUpCount": 7,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 115000,
"averageTopUpAmount": 29000
},
{
"topUpTenure": {
"min": 0,
"max": 90
},
"currency": "IDR",
"topUpCount": 13,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 115000,
"averageTopUpAmount": 21000
},
{
"topUpTenure": {
"min": 0,
"max": 180
},
"currency": "IDR",
"topUpCount": 33,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 120000,
"averageTopUpAmount": 18000
},
{
"topUpTenure": {
"min": 0,
"max": 360
},
"currency": "IDR",
"topUpCount": 45,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 120000,
"averageTopUpAmount": 17000
},
{
"topUpTenure": {
"min": 30,
"max": 60
},
"currency": "IDR",
"topUpCount": 2,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 20000,
"averageTopUpAmount": 15000
},
{
"topUpTenure": {
"min": 60,
"max": 90
},
"currency": "IDR",
"topUpCount": 6,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 19000,
"averageTopUpAmount": 11000
},
{
"topUpTenure": {
"min": 90,
"max": 180
},
"currency": "IDR",
"topUpCount": 20,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 120000,
"averageTopUpAmount": 16000
},
{
"topUpTenure": {
"min": 180,
"max": 360
},
"currency": "IDR",
"topUpCount": 12,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 50000,
"averageTopUpAmount": 16000
},
{
"topUpTenure": {
"min": 360,
"max": 720
},
"currency": "IDR",
"topUpCount": 47,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 150000,
"averageTopUpAmount": 34000
}
],
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "628128899290",
"cleansedPhoneNumber": "+628128899290",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "ID"
},
"errors": [
]
}
196
* print 'Actual Response---->',karate.pretty(response)
1
13:17:03.912 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "628128899290",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "NO",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 36,
"max": null
},
"country": "ID",
"originalCarrier": "TELKOMSEL (PT Telekomunikasi Selular)",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "Telkomsel PT Telekomunikasi Selular",
"originalCarrierCircle": "Telkomsel PT Telekomunikasi Selular",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "10",
"networkName": "TELKOMSEL (PT Telekomunikasi Selular)",
"serviceProfileId": "62504"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": [
{
"topUpTenure": {
"min": 0,
"max": 30
},
"currency": "IDR",
"topUpCount": 7,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 120000,
"averageTopUpAmount": 27000
},
{
"topUpTenure": {
"min": 0,
"max": 60
},
"currency": "IDR",
"topUpCount": 11,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 120000,
"averageTopUpAmount": 21000
},
{
"topUpTenure": {
"min": 0,
"max": 90
},
"currency": "IDR",
"topUpCount": 14,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 150000,
"averageTopUpAmount": 29000
},
{
"topUpTenure": {
"min": 0,
"max": 180
},
"currency": "IDR",
"topUpCount": 27,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 150000,
"averageTopUpAmount": 25000
},
{
"topUpTenure": {
"min": 0,
"max": 360
},
"currency": "IDR",
"topUpCount": 56,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 150000,
"averageTopUpAmount": 21000
},
{
"topUpTenure": {
"min": 30,
"max": 60
},
"currency": "IDR",
"topUpCount": 4,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 20000,
"averageTopUpAmount": 12000
},
{
"topUpTenure": {
"min": 60,
"max": 90
},
"currency": "IDR",
"topUpCount": 3,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 150000,
"averageTopUpAmount": 57000
},
{
"topUpTenure": {
"min": 90,
"max": 180
},
"currency": "IDR",
"topUpCount": 13,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 115000,
"averageTopUpAmount": 21000
},
{
"topUpTenure": {
"min": 180,
"max": 360
},
"currency": "IDR",
"topUpCount": 29,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 120000,
"averageTopUpAmount": 17000
},
{
"topUpTenure": {
"min": 360,
"max": 720
},
"currency": "IDR",
"topUpCount": 36,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 150000,
"averageTopUpAmount": 37000
}
],
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "628128899290",
"cleansedPhoneNumber": "+628128899290",
"referenceId": "e3cf9c22-1945-49f0-8c5a-316b330b652f",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "ID"
},
"errors": [
]
}
197
Then status 200
0
198
And match $.data.phone.basic == '#notnull'
0
199
And match $.data.phone.basic.activationDate == "#null"
0
200
And match $.data.phone.basic.activeSinceXDays == "#null"
0
202
And match $.data.phone.basic.phoneNumberAge == 6
0
13:17:03.913 classpath:monnai/MAIN/insights/feature_files/PHONE_BASIC.feature:202
And match $.data.phone.basic.phoneNumberAge == 6
match failed: EQUALS
$ | data types don't match (NULL:NUMBER)
null
6
classpath:monnai/MAIN/insights/feature_files/PHONE_BASIC.feature:202
203
And match $.data.phone.basic.phoneNumberAgeDescription == "Above 36 Months"
0
205
And match $.data.phone.basic.phoneTenure == "#notnull"
0
206
And match $.data.phone.basic.phoneTenure.min == 36
0
207
And match $.data.phone.basic.phoneTenure.max == null
0
Scenario: [5.30:282]
DPI PHONE_BASIC_Sub_PHONE_TENURE positive scenario for Indian region with validation of PHONE_TENURE - PHONE_BASIC_Sub_PHONE_TENURE_Monnai_Derived_for_country_ID_INDOSAT_NUMBER_phoneNumberAge_null_phoneNumberAgeDescription_null_phoneTenure_null
ms: 14759
>>
Background:
5
* configure charset = null
0
13:16:49.147 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
104
>>
monnai.Auth_Token_Generation
101
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
96
19
Then status 200
0
20
* print karate.pretty(response)
0
13:16:49.253 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMDksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MDksImlhdCI6MTczODY1NTIwOSwidmVyc2lvbiI6MiwianRpIjoiMWQwNTlhM2QtMWRiYi00MWRhLWE4OGQtM2IwNTczN2M2ZmM2IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.Gy4wg7ArP8YpJEt_moWrY2agMTzSjY5PP4ZozmVqIeaeJ-OL4bRpne-qC-F7jSsACo7XnqVOn5OfZebSlK4Uh0PoCcsikzkttmyA7Yc8M_40oSXHBHyFHiNfczVdBjmYsfDE12hrdqXSUsEpGpcekHbIyPG79eVajdt9J1dB1nmCRkGUep9C1XM7qR-88zYlJts1WZzTMnkMTaZLj2nNKzNR5ZiU97EXmzIMHlcB_TW6TE5VlvnJ7qiscni3f28LIZNMsTv_cRwDh8YNtVJ32znXDHSf1KRxZmHi91fCPvRcq7UWoVRcn_KY_x1lBvmqkfupJ_cVv4UAXiHbYeFQZA",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:16:49.253 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMDksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MDksImlhdCI6MTczODY1NTIwOSwidmVyc2lvbiI6MiwianRpIjoiMWQwNTlhM2QtMWRiYi00MWRhLWE4OGQtM2IwNTczN2M2ZmM2IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.Gy4wg7ArP8YpJEt_moWrY2agMTzSjY5PP4ZozmVqIeaeJ-OL4bRpne-qC-F7jSsACo7XnqVOn5OfZebSlK4Uh0PoCcsikzkttmyA7Yc8M_40oSXHBHyFHiNfczVdBjmYsfDE12hrdqXSUsEpGpcekHbIyPG79eVajdt9J1dB1nmCRkGUep9C1XM7qR-88zYlJts1WZzTMnkMTaZLj2nNKzNR5ZiU97EXmzIMHlcB_TW6TE5VlvnJ7qiscni3f28LIZNMsTv_cRwDh8YNtVJ32znXDHSf1KRxZmHi91fCPvRcq7UWoVRcn_KY_x1lBvmqkfupJ_cVv4UAXiHbYeFQZA
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:16:49.253 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:16:49.254 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:16:49.254 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:16:49.254 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMDksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MDksImlhdCI6MTczODY1NTIwOSwidmVyc2lvbiI6MiwianRpIjoiMWQwNTlhM2QtMWRiYi00MWRhLWE4OGQtM2IwNTczN2M2ZmM2IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.Gy4wg7ArP8YpJEt_moWrY2agMTzSjY5PP4ZozmVqIeaeJ-OL4bRpne-qC-F7jSsACo7XnqVOn5OfZebSlK4Uh0PoCcsikzkttmyA7Yc8M_40oSXHBHyFHiNfczVdBjmYsfDE12hrdqXSUsEpGpcekHbIyPG79eVajdt9J1dB1nmCRkGUep9C1XM7qR-88zYlJts1WZzTMnkMTaZLj2nNKzNR5ZiU97EXmzIMHlcB_TW6TE5VlvnJ7qiscni3f28LIZNMsTv_cRwDh8YNtVJ32znXDHSf1KRxZmHi91fCPvRcq7UWoVRcn_KY_x1lBvmqkfupJ_cVv4UAXiHbYeFQZA
8
* def BearerToken = authFeature.authToken
0
177
Given url requestUrl
0
178
And def payload = read( "../" + source + "/PHONE_BASIC/PHONE_TENURE/PHONE_BASIC_Sub_PHONE_TENURE_Monnai_Derived_for_country_ID_INDOSAT_NUMBER_phoneNumberAge_null_phoneNumberAgeDescription_null_phoneTenure_null.json")
1
179
And headers headers
0
180
And header Authorization = BearerToken
0
181
And request payload.request
0
182
* set payload.response.meta.referenceId = "#ignore"
0
183
When method POST
14648
# cloud watch traces -start
185
* print karate.request.headers
0
13:17:03.906 [print] {
"x-reference-id": "09898099-eb34-4624-b35e-2673093c0726",
"x-request-id": "Via_Automation_request_idc46acb14-6a74-4e6b-8c1b-f156c513c623",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMDksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MDksImlhdCI6MTczODY1NTIwOSwidmVyc2lvbiI6MiwianRpIjoiMWQwNTlhM2QtMWRiYi00MWRhLWE4OGQtM2IwNTczN2M2ZmM2IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.Gy4wg7ArP8YpJEt_moWrY2agMTzSjY5PP4ZozmVqIeaeJ-OL4bRpne-qC-F7jSsACo7XnqVOn5OfZebSlK4Uh0PoCcsikzkttmyA7Yc8M_40oSXHBHyFHiNfczVdBjmYsfDE12hrdqXSUsEpGpcekHbIyPG79eVajdt9J1dB1nmCRkGUep9C1XM7qR-88zYlJts1WZzTMnkMTaZLj2nNKzNR5ZiU97EXmzIMHlcB_TW6TE5VlvnJ7qiscni3f28LIZNMsTv_cRwDh8YNtVJ32znXDHSf1KRxZmHi91fCPvRcq7UWoVRcn_KY_x1lBvmqkfupJ_cVv4UAXiHbYeFQZA",
"Content-Length": "140",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
186
* print karate.response.headers
0
13:17:03.906 [print] {
"Date": "Tue, 04 Feb 2025 07:47:03 GMT",
"Content-Type": "application/json",
"Content-Length": "1388",
"Connection": "keep-alive",
"apigw-requestid": "FcvciigESQ0ENKg=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
187
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:17:03.906 [print] x-reference-id-----> 09898099-eb34-4624-b35e-2673093c0726
188
* def reference_id = karate.request.headers['x-reference-id']
0
189
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
1
190
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
1
13:17:03.908 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*2209898099-eb34-4624-b35e-2673093c0726*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
192
* print 'responseTime----->',responseTime
0
13:17:03.908 [print] responseTime-----> 14647
# Request-response
194
* print 'API Request----->',payload.request
0
13:17:03.909 [print] API Request-----> {
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
],
"phoneNumber": "628121239608",
"phoneDefaultCountryCode": "ID"
}
195
* print 'Expected Response---->',payload.response
0
13:17:03.909 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "628121239608",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": null,
"country": "ID",
"originalCarrier": "TELKOMSEL (PT Telekomunikasi Selular)",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "Telkomsel PT Telekomunikasi Selular",
"originalCarrierCircle": "Telkomsel PT Telekomunikasi Selular",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "10",
"networkName": "TELKOMSEL (PT Telekomunikasi Selular)",
"serviceProfileId": "62504"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null,
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "628121239608",
"cleansedPhoneNumber": "+628121239608",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "ID"
},
"errors": [
]
}
196
* print 'Actual Response---->',karate.pretty(response)
1
13:17:03.910 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "628121239608",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": null,
"country": "ID",
"originalCarrier": "TELKOMSEL (PT Telekomunikasi Selular)",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "Telkomsel PT Telekomunikasi Selular",
"originalCarrierCircle": "Telkomsel PT Telekomunikasi Selular",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "10",
"networkName": "TELKOMSEL (PT Telekomunikasi Selular)",
"serviceProfileId": "62504"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null,
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "628121239608",
"cleansedPhoneNumber": "+628121239608",
"referenceId": "09898099-eb34-4624-b35e-2673093c0726",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "ID"
},
"errors": [
]
}
197
Then status 200
0
198
And match $.data.phone.basic == '#notnull'
0
199
And match $.data.phone.basic.activationDate == "#null"
0
200
And match $.data.phone.basic.activeSinceXDays == "#null"
0
202
And match $.data.phone.basic.phoneNumberAge == null
0
203
And match $.data.phone.basic.phoneNumberAgeDescription == null
0
205
And match $.data.phone.basic.phoneTenure == "#null"
0
206
And match $.data.phone.basic.phoneTenure.min == "#notpresent"
0
207
And match $.data.phone.basic.phoneTenure.max == "#notpresent"
0
Scenario: [6.1:325]
DPI PHONE_BASIC_Sub_LAST_DEACTIVATED positive scenario for Indian region with validation of LAST_DEACTIVATED - PHONE_BASIC_Sub_LAST_DEACTIVATED_IN_Zumigo_True_deactivated_India_lastDeactivated_notnull
ms: 15349
>>
Background:
5
* configure charset = null
0
13:16:58.492 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
223
>>
monnai.Auth_Token_Generation
219
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
212
19
Then status 200
0
20
* print karate.pretty(response)
1
13:16:58.712 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMTgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MTgsImlhdCI6MTczODY1NTIxOCwidmVyc2lvbiI6MiwianRpIjoiNTQyMWExYTAtM2JjMi00MDY3LTkxNDQtOGMxYjQ1ZjFiODljIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.JHC4edy7TtKDpddXqaVwFoKFcTkwsqrdmFPj41JiWIgZvRzttgz46dDlABtBwTfstgSt3t5Cd32TT3dkqN8bt1yLWc6CBv1x0XuOCY6pCwqJG97X7UX45oBkCbwwnRjeouRBvD1ShcXxBJgEK7xMpORBP4psgUc7138p0nNJv1Vz9cQKAXFw1hWnFC0m0oOy4hlWe7bZLhRIKIhPpD7nposKjdMWs59vP_dIzGpjjfin-pCdhD0DB1uwK9jTpQW0xZ9GzbQ1Tb_-RoSczS6r0cuOyEE-Tvgy0SPG01Yuyp-trv-aE53OaMKKgPfEZKVxCQLsM0ulcixgg05FiUqjWw",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
1
22
* print accessToken
1
13:16:58.714 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMTgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MTgsImlhdCI6MTczODY1NTIxOCwidmVyc2lvbiI6MiwianRpIjoiNTQyMWExYTAtM2JjMi00MDY3LTkxNDQtOGMxYjQ1ZjFiODljIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.JHC4edy7TtKDpddXqaVwFoKFcTkwsqrdmFPj41JiWIgZvRzttgz46dDlABtBwTfstgSt3t5Cd32TT3dkqN8bt1yLWc6CBv1x0XuOCY6pCwqJG97X7UX45oBkCbwwnRjeouRBvD1ShcXxBJgEK7xMpORBP4psgUc7138p0nNJv1Vz9cQKAXFw1hWnFC0m0oOy4hlWe7bZLhRIKIhPpD7nposKjdMWs59vP_dIzGpjjfin-pCdhD0DB1uwK9jTpQW0xZ9GzbQ1Tb_-RoSczS6r0cuOyEE-Tvgy0SPG01Yuyp-trv-aE53OaMKKgPfEZKVxCQLsM0ulcixgg05FiUqjWw
23
* def Token =
1
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:16:58.715 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:16:58.716 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:16:58.716 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:16:58.717 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMTgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MTgsImlhdCI6MTczODY1NTIxOCwidmVyc2lvbiI6MiwianRpIjoiNTQyMWExYTAtM2JjMi00MDY3LTkxNDQtOGMxYjQ1ZjFiODljIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.JHC4edy7TtKDpddXqaVwFoKFcTkwsqrdmFPj41JiWIgZvRzttgz46dDlABtBwTfstgSt3t5Cd32TT3dkqN8bt1yLWc6CBv1x0XuOCY6pCwqJG97X7UX45oBkCbwwnRjeouRBvD1ShcXxBJgEK7xMpORBP4psgUc7138p0nNJv1Vz9cQKAXFw1hWnFC0m0oOy4hlWe7bZLhRIKIhPpD7nposKjdMWs59vP_dIzGpjjfin-pCdhD0DB1uwK9jTpQW0xZ9GzbQ1Tb_-RoSczS6r0cuOyEE-Tvgy0SPG01Yuyp-trv-aE53OaMKKgPfEZKVxCQLsM0ulcixgg05FiUqjWw
8
* def BearerToken = authFeature.authToken
0
296
Given url requestUrl
0
297
And def payload = read( "../" + source + "/PHONE_BASIC/LAST_DEACTIVATED/PHONE_BASIC_Sub_LAST_DEACTIVATED_IN_Zumigo_True_deactivated_India_lastDeactivated_notnull.json")
2
298
And headers headers
0
299
And header Authorization = BearerToken
0
300
And request payload.request
0
301
* set payload.response.meta.referenceId = "#ignore"
0
302
When method POST
15121
# cloud watch traces -start
304
* print karate.request.headers
0
13:17:13.842 [print] {
"x-reference-id": "6505c04d-0d2f-4ef2-aebe-49e8d5fca704",
"x-request-id": "Via_Automation_request_iddf2f1bfa-dc22-44d2-85c1-ea75b95adc30",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMTgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MTgsImlhdCI6MTczODY1NTIxOCwidmVyc2lvbiI6MiwianRpIjoiNTQyMWExYTAtM2JjMi00MDY3LTkxNDQtOGMxYjQ1ZjFiODljIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.JHC4edy7TtKDpddXqaVwFoKFcTkwsqrdmFPj41JiWIgZvRzttgz46dDlABtBwTfstgSt3t5Cd32TT3dkqN8bt1yLWc6CBv1x0XuOCY6pCwqJG97X7UX45oBkCbwwnRjeouRBvD1ShcXxBJgEK7xMpORBP4psgUc7138p0nNJv1Vz9cQKAXFw1hWnFC0m0oOy4hlWe7bZLhRIKIhPpD7nposKjdMWs59vP_dIzGpjjfin-pCdhD0DB1uwK9jTpQW0xZ9GzbQ1Tb_-RoSczS6r0cuOyEE-Tvgy0SPG01Yuyp-trv-aE53OaMKKgPfEZKVxCQLsM0ulcixgg05FiUqjWw",
"Content-Length": "140",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
305
* print karate.response.headers
0
13:17:13.842 [print] {
"Date": "Tue, 04 Feb 2025 07:47:13 GMT",
"Content-Type": "application/json",
"Content-Length": "1519",
"Connection": "keep-alive",
"apigw-requestid": "FcveAgBZyQ0EMvA=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
306
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:17:13.842 [print] x-reference-id-----> 6505c04d-0d2f-4ef2-aebe-49e8d5fca704
307
* def reference_id = karate.request.headers['x-reference-id']
0
308
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
309
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:17:13.843 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*226505c04d-0d2f-4ef2-aebe-49e8d5fca704*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
311
* print 'responseTime----->',responseTime
0
13:17:13.843 [print] responseTime-----> 15119
# Request-response
313
* print 'API Request----->',payload.request
0
13:17:13.843 [print] API Request-----> {
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
],
"phoneNumber": "919718849541",
"phoneDefaultCountryCode": "IN"
}
314
* print 'Expected Response---->',payload.response
0
13:17:13.843 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "919718849541",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "NO",
"activationDate": null,
"activeSinceXDays": null,
"simType": "PREPAID",
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 24,
"max": 48
},
"country": "IN",
"originalCarrier": "IDEA (Vi) - Delhi & NCR",
"ported": true,
"portedHistory": {
"portedDate": "2022-04-08",
"numberOfPorts": 2,
"portedSinceXDays": 444,
"currentCarrierCircle": "Vi India Delhi & NCR",
"originalCarrierCircle": "Vi India Delhi & NCR",
"changeInCarrierRegion": "NOT_CHANGED",
"portedEvents": [
{
"carrierCircle": "Vodafone Delhi & NCR",
"portedDate": "2022-04-08"
},
{
"carrierCircle": "JIO Delhi",
"portedDate": "2020-07-17"
}
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "404",
"mobileNetworkCode": "11",
"networkName": "Vodafone - Delhi & NCR",
"serviceProfileId": "91231"
},
"lastDeactivated": {
"minimumTenureDays": 510,
"maximumTenureDays": 541
},
"isSpam": false
},
"social": null,
"identity": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "919718849541",
"cleansedPhoneNumber": "+919718849541",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
]
}
315
* print 'Actual Response---->',karate.pretty(response)
1
13:17:13.844 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "919718849541",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 48,
"max": null
},
"country": "IN",
"originalCarrier": "Vodafone - Delhi & NCR",
"ported": true,
"portedHistory": {
"portedDate": "2022-04-08",
"numberOfPorts": 2,
"portedSinceXDays": 1033,
"currentCarrierCircle": "Vi India Delhi & NCR",
"originalCarrierCircle": "Vi India Delhi & NCR",
"changeInCarrierRegion": "NOT_CHANGED",
"portedEvents": [
{
"carrierCircle": "Vodafone Delhi & NCR",
"portedDate": "2022-04-08"
},
{
"carrierCircle": "JIO Delhi",
"portedDate": "2020-07-17"
}
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "404",
"mobileNetworkCode": "11",
"networkName": "Vodafone - Delhi & NCR",
"serviceProfileId": "91231"
},
"numberRecycled": null,
"lastDeactivated": {
"minimumTenureDays": 1086,
"maximumTenureDays": 1116
},
"isSpam": null,
"topUpHistory": null,
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "919718849541",
"cleansedPhoneNumber": "+919718849541",
"referenceId": "6505c04d-0d2f-4ef2-aebe-49e8d5fca704",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "IN"
},
"errors": [
]
}
316
Then status 200
0
317
And match $.data.phone.basic == '#notnull'
0
318
And match $.data.phone.basic.lastDeactivated == "#notnull"
0
319
And match $.data.phone.basic.lastDeactivated.minimumTenureDays == "#number"
0
320
And match $.data.phone.basic.lastDeactivated.minimumTenureDays == "#number"
0
321
And match $.data.phone.basic.numberRecycled == null
0
Scenario: [6.2:326]
DPI PHONE_BASIC_Sub_LAST_DEACTIVATED positive scenario for Indian region with validation of LAST_DEACTIVATED - PHONE_BASIC_Sub_LAST_DEACTIVATED_IN_Zumigo_false_deactivated_India_lastDeactivated_null
ms: 5076
>>
Background:
5
* configure charset = null
0
13:17:00.625 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
147
>>
monnai.Auth_Token_Generation
144
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
141
19
Then status 200
0
20
* print karate.pretty(response)
0
13:17:00.772 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMjAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MjAsImlhdCI6MTczODY1NTIyMCwidmVyc2lvbiI6MiwianRpIjoiZWM0NjBkZjYtYzlkZS00M2ExLWJmYWUtNjcyN2QzMjc3MGE4IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.XvKyCfxdVSvGW6uF7z9JV3KjnTn4AIWedHZSEfZw-TEkDXbo5Rt0P9CEcK9uZlBgn_Z1GMFKuAfGLuJtAuiWBQ_WlLE7sveTnTbJwcYxPdjI34VyHYwQXrFPsEvbWB-bIoDSHj5Tx2zH4hrAhUTZC0LqkQOV8-6npDcWr8B--WBAj8COU7Z1Pq3I6NBXvlZl00nWeE8kYJo970VC4BxVSFklQEmVL6FUwd_xQjIMv4x7pWWR0lEeeMYfc2adetNjKGK4mO75r9tiQUZcxXxXiHIkpaL1EeUf7wiruNOYp8NU7uNPGxa_5bgsZwrDmquFLk92S77QrhVu4KddLuG8cA",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:17:00.772 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMjAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MjAsImlhdCI6MTczODY1NTIyMCwidmVyc2lvbiI6MiwianRpIjoiZWM0NjBkZjYtYzlkZS00M2ExLWJmYWUtNjcyN2QzMjc3MGE4IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.XvKyCfxdVSvGW6uF7z9JV3KjnTn4AIWedHZSEfZw-TEkDXbo5Rt0P9CEcK9uZlBgn_Z1GMFKuAfGLuJtAuiWBQ_WlLE7sveTnTbJwcYxPdjI34VyHYwQXrFPsEvbWB-bIoDSHj5Tx2zH4hrAhUTZC0LqkQOV8-6npDcWr8B--WBAj8COU7Z1Pq3I6NBXvlZl00nWeE8kYJo970VC4BxVSFklQEmVL6FUwd_xQjIMv4x7pWWR0lEeeMYfc2adetNjKGK4mO75r9tiQUZcxXxXiHIkpaL1EeUf7wiruNOYp8NU7uNPGxa_5bgsZwrDmquFLk92S77QrhVu4KddLuG8cA
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:17:00.773 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:17:00.773 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:17:00.773 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:17:00.774 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMjAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MjAsImlhdCI6MTczODY1NTIyMCwidmVyc2lvbiI6MiwianRpIjoiZWM0NjBkZjYtYzlkZS00M2ExLWJmYWUtNjcyN2QzMjc3MGE4IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.XvKyCfxdVSvGW6uF7z9JV3KjnTn4AIWedHZSEfZw-TEkDXbo5Rt0P9CEcK9uZlBgn_Z1GMFKuAfGLuJtAuiWBQ_WlLE7sveTnTbJwcYxPdjI34VyHYwQXrFPsEvbWB-bIoDSHj5Tx2zH4hrAhUTZC0LqkQOV8-6npDcWr8B--WBAj8COU7Z1Pq3I6NBXvlZl00nWeE8kYJo970VC4BxVSFklQEmVL6FUwd_xQjIMv4x7pWWR0lEeeMYfc2adetNjKGK4mO75r9tiQUZcxXxXiHIkpaL1EeUf7wiruNOYp8NU7uNPGxa_5bgsZwrDmquFLk92S77QrhVu4KddLuG8cA
8
* def BearerToken = authFeature.authToken
0
296
Given url requestUrl
0
297
And def payload = read( "../" + source + "/PHONE_BASIC/LAST_DEACTIVATED/PHONE_BASIC_Sub_LAST_DEACTIVATED_IN_Zumigo_false_deactivated_India_lastDeactivated_null.json")
1
298
And headers headers
0
299
And header Authorization = BearerToken
0
300
And request payload.request
0
301
* set payload.response.meta.referenceId = "#ignore"
0
302
When method POST
4922
# cloud watch traces -start
304
* print karate.request.headers
0
13:17:05.698 [print] {
"x-reference-id": "7243ece5-6e02-4311-aa23-f1b236f534c5",
"x-request-id": "Via_Automation_request_id1e905fad-0bc8-47fd-85ed-ec4559a27ce7",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMjAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MjAsImlhdCI6MTczODY1NTIyMCwidmVyc2lvbiI6MiwianRpIjoiZWM0NjBkZjYtYzlkZS00M2ExLWJmYWUtNjcyN2QzMjc3MGE4IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.XvKyCfxdVSvGW6uF7z9JV3KjnTn4AIWedHZSEfZw-TEkDXbo5Rt0P9CEcK9uZlBgn_Z1GMFKuAfGLuJtAuiWBQ_WlLE7sveTnTbJwcYxPdjI34VyHYwQXrFPsEvbWB-bIoDSHj5Tx2zH4hrAhUTZC0LqkQOV8-6npDcWr8B--WBAj8COU7Z1Pq3I6NBXvlZl00nWeE8kYJo970VC4BxVSFklQEmVL6FUwd_xQjIMv4x7pWWR0lEeeMYfc2adetNjKGK4mO75r9tiQUZcxXxXiHIkpaL1EeUf7wiruNOYp8NU7uNPGxa_5bgsZwrDmquFLk92S77QrhVu4KddLuG8cA",
"Content-Length": "138",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
305
* print karate.response.headers
0
13:17:05.699 [print] {
"Date": "Tue, 04 Feb 2025 07:47:05 GMT",
"Content-Type": "application/json",
"Content-Length": "1391",
"Connection": "keep-alive",
"apigw-requestid": "FcveVhEqSQ0EMMg=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
306
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:17:05.699 [print] x-reference-id-----> 7243ece5-6e02-4311-aa23-f1b236f534c5
307
* def reference_id = karate.request.headers['x-reference-id']
0
308
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
309
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:17:05.699 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*227243ece5-6e02-4311-aa23-f1b236f534c5*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
311
* print 'responseTime----->',responseTime
0
13:17:05.699 [print] responseTime-----> 4920
# Request-response
313
* print 'API Request----->',payload.request
0
13:17:05.699 [print] API Request-----> {
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
],
"phoneNumber": "9108510043",
"phoneDefaultCountryCode": "IN"
}
314
* print 'Expected Response---->',payload.response
0
13:17:05.699 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "919108510043",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": "PREPAID",
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 48,
"max": null
},
"country": "IN",
"originalCarrier": "Airtel - Karnataka",
"ported": true,
"portedHistory": {
"portedDate": "2019-03-10",
"numberOfPorts": 1,
"portedSinceXDays": 1569,
"currentCarrierCircle": "Jio Karnataka",
"originalCarrierCircle": "Airtel Karnataka",
"changeInCarrierRegion": "NOT_CHANGED",
"portedEvents": [
{
"carrierCircle": "JIO Karnataka",
"portedDate": "2019-03-10"
}
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "405",
"mobileNetworkCode": "861",
"networkName": "JIO - Karnataka",
"serviceProfileId": "91106"
},
"lastDeactivated": null,
"isSpam": false
},
"social": null,
"identity": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "9108510043",
"cleansedPhoneNumber": "+919108510043",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
]
}
315
* print 'Actual Response---->',karate.pretty(response)
2
13:17:05.702 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "919108510043",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": "PREPAID",
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 48,
"max": null
},
"country": "IN",
"originalCarrier": "Airtel - Karnataka",
"ported": true,
"portedHistory": {
"portedDate": "2019-03-10",
"numberOfPorts": 1,
"portedSinceXDays": 2158,
"currentCarrierCircle": "Jio Karnataka",
"originalCarrierCircle": "Airtel Karnataka",
"changeInCarrierRegion": "NOT_CHANGED",
"portedEvents": [
{
"carrierCircle": "JIO Karnataka",
"portedDate": "2019-03-10"
}
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "405",
"mobileNetworkCode": "861",
"networkName": "JIO - Karnataka",
"serviceProfileId": "91106"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null,
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "9108510043",
"cleansedPhoneNumber": "+919108510043",
"referenceId": "7243ece5-6e02-4311-aa23-f1b236f534c5",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "IN"
},
"errors": [
]
}
316
Then status 200
0
317
And match $.data.phone.basic == '#notnull'
0
318
And match $.data.phone.basic.lastDeactivated == null
0
319
And match $.data.phone.basic.lastDeactivated.minimumTenureDays == "##null"
0
320
And match $.data.phone.basic.lastDeactivated.minimumTenureDays == "##null"
0
321
And match $.data.phone.basic.numberRecycled == null
0
Scenario: [6.3:327]
DPI PHONE_BASIC_Sub_LAST_DEACTIVATED positive scenario for Indian region with validation of LAST_DEACTIVATED - PHONE_BASIC_Sub_LAST_DEACTIVATED_null_for_other_region_expect_IN_ID_lastDeactivated_null
ms: 6961
>>
Background:
5
* configure charset = null
0
13:17:03.913 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
212
>>
monnai.Auth_Token_Generation
209
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
207
19
Then status 200
0
20
* print karate.pretty(response)
0
13:17:04.125 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMjQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MjQsImlhdCI6MTczODY1NTIyNCwidmVyc2lvbiI6MiwianRpIjoiN2UxNWNjZGQtYWVmNi00YmZiLWExYzQtYzcxMWVkNjkxMjRkIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.WIiMzlvlQjrNJ6aZpyXBPUL5Cnw9gob3cxEiDwF52zjcDFod48RNxepFnkdxA73VZYM_Gd9-qCppx0AuV-MjfV5OClqgF5WJNNiaQFJEPcppmXFOopoqscBRFGBJ-bUaHtGcljk4w0i7Xfs-4EhwyabHfAujcST0LBOtzxcWT45Q8sj3OsvMeqjcDT3-HuAgV1P_I3s4j1ySCpuXsjqFNUTFmyZTEym6H2i009PVdJoOPNP4cuL0GVWeog6PHKrADgMr0wSunAsydkMPECEfBnPgHqLo6ZZSoOjR3A8xiPh1CcwS-TQMtPzsa1Z7xAyYdYwYLkJ79lkjCX6P9EGtlg",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:17:04.125 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMjQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MjQsImlhdCI6MTczODY1NTIyNCwidmVyc2lvbiI6MiwianRpIjoiN2UxNWNjZGQtYWVmNi00YmZiLWExYzQtYzcxMWVkNjkxMjRkIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.WIiMzlvlQjrNJ6aZpyXBPUL5Cnw9gob3cxEiDwF52zjcDFod48RNxepFnkdxA73VZYM_Gd9-qCppx0AuV-MjfV5OClqgF5WJNNiaQFJEPcppmXFOopoqscBRFGBJ-bUaHtGcljk4w0i7Xfs-4EhwyabHfAujcST0LBOtzxcWT45Q8sj3OsvMeqjcDT3-HuAgV1P_I3s4j1ySCpuXsjqFNUTFmyZTEym6H2i009PVdJoOPNP4cuL0GVWeog6PHKrADgMr0wSunAsydkMPECEfBnPgHqLo6ZZSoOjR3A8xiPh1CcwS-TQMtPzsa1Z7xAyYdYwYLkJ79lkjCX6P9EGtlg
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:17:04.126 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:17:04.126 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:17:04.126 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:17:04.126 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMjQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MjQsImlhdCI6MTczODY1NTIyNCwidmVyc2lvbiI6MiwianRpIjoiN2UxNWNjZGQtYWVmNi00YmZiLWExYzQtYzcxMWVkNjkxMjRkIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.WIiMzlvlQjrNJ6aZpyXBPUL5Cnw9gob3cxEiDwF52zjcDFod48RNxepFnkdxA73VZYM_Gd9-qCppx0AuV-MjfV5OClqgF5WJNNiaQFJEPcppmXFOopoqscBRFGBJ-bUaHtGcljk4w0i7Xfs-4EhwyabHfAujcST0LBOtzxcWT45Q8sj3OsvMeqjcDT3-HuAgV1P_I3s4j1ySCpuXsjqFNUTFmyZTEym6H2i009PVdJoOPNP4cuL0GVWeog6PHKrADgMr0wSunAsydkMPECEfBnPgHqLo6ZZSoOjR3A8xiPh1CcwS-TQMtPzsa1Z7xAyYdYwYLkJ79lkjCX6P9EGtlg
8
* def BearerToken = authFeature.authToken
0
296
Given url requestUrl
0
297
And def payload = read( "../" + source + "/PHONE_BASIC/LAST_DEACTIVATED/PHONE_BASIC_Sub_LAST_DEACTIVATED_null_for_other_region_expect_IN_ID_lastDeactivated_null.json")
1
298
And headers headers
0
299
And header Authorization = BearerToken
0
300
And request payload.request
0
301
* set payload.response.meta.referenceId = "#ignore"
0
302
When method POST
6744
# cloud watch traces -start
304
* print karate.request.headers
0
13:17:10.873 [print] {
"x-reference-id": "3c681095-c2b6-499c-95e3-9ac699e57ed4",
"x-request-id": "Via_Automation_request_id68de9db5-a960-4310-9200-130ce1da125f",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMjQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MjQsImlhdCI6MTczODY1NTIyNCwidmVyc2lvbiI6MiwianRpIjoiN2UxNWNjZGQtYWVmNi00YmZiLWExYzQtYzcxMWVkNjkxMjRkIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.WIiMzlvlQjrNJ6aZpyXBPUL5Cnw9gob3cxEiDwF52zjcDFod48RNxepFnkdxA73VZYM_Gd9-qCppx0AuV-MjfV5OClqgF5WJNNiaQFJEPcppmXFOopoqscBRFGBJ-bUaHtGcljk4w0i7Xfs-4EhwyabHfAujcST0LBOtzxcWT45Q8sj3OsvMeqjcDT3-HuAgV1P_I3s4j1ySCpuXsjqFNUTFmyZTEym6H2i009PVdJoOPNP4cuL0GVWeog6PHKrADgMr0wSunAsydkMPECEfBnPgHqLo6ZZSoOjR3A8xiPh1CcwS-TQMtPzsa1Z7xAyYdYwYLkJ79lkjCX6P9EGtlg",
"Content-Length": "140",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
305
* print karate.response.headers
0
13:17:10.873 [print] {
"Date": "Tue, 04 Feb 2025 07:47:10 GMT",
"Content-Type": "application/json",
"Content-Length": "1313",
"Connection": "keep-alive",
"apigw-requestid": "Fcve3hykSQ0EM6Q=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
306
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:17:10.873 [print] x-reference-id-----> 3c681095-c2b6-499c-95e3-9ac699e57ed4
307
* def reference_id = karate.request.headers['x-reference-id']
0
308
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
309
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:17:10.874 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*223c681095-c2b6-499c-95e3-9ac699e57ed4*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
311
* print 'responseTime----->',responseTime
0
13:17:10.874 [print] responseTime-----> 6742
# Request-response
313
* print 'API Request----->',payload.request
0
13:17:10.874 [print] API Request-----> {
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
],
"phoneNumber": "551121323003",
"phoneDefaultCountryCode": "BR"
}
314
* print 'Expected Response---->',payload.response
0
13:17:10.874 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "551121323003",
"phoneValid": true,
"phoneType": "FIXED",
"phoneDisposable": false,
"active": "YES",
"activationDate": "2014-03-06",
"activeSinceXDays": 3399,
"simType": "POSTPAID",
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 48,
"max": null
},
"country": "BR",
"originalCarrier": "CLARO S.A.",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "CLARO S.A.",
"originalCarrierCircle": "CLARO S.A.",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": null,
"mobileNetworkCode": null,
"networkName": "CLARO S.A.",
"serviceProfileId": "55321"
},
"lastDeactivated": null,
"isSpam": null
},
"social": null,
"identity": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "551121323003",
"cleansedPhoneNumber": "+551121323003",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
]
}
315
* print 'Actual Response---->',karate.pretty(response)
1
13:17:10.875 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "551121323003",
"phoneValid": true,
"phoneType": "FIXED",
"phoneDisposable": false,
"active": "YES",
"activationDate": "2014-03-06",
"activeSinceXDays": 3988,
"simType": "POSTPAID",
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 48,
"max": null
},
"country": "BR",
"originalCarrier": "CLARO S.A.",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "CLARO S.A.",
"originalCarrierCircle": "CLARO S.A.",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": null,
"mobileNetworkCode": null,
"networkName": "CLARO S.A.",
"serviceProfileId": "55321"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null,
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "551121323003",
"cleansedPhoneNumber": "+551121323003",
"referenceId": "3c681095-c2b6-499c-95e3-9ac699e57ed4",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "BR"
},
"errors": [
]
}
316
Then status 200
0
317
And match $.data.phone.basic == '#notnull'
0
318
And match $.data.phone.basic.lastDeactivated == null
0
319
And match $.data.phone.basic.lastDeactivated.minimumTenureDays == "##null"
0
320
And match $.data.phone.basic.lastDeactivated.minimumTenureDays == "##null"
0
321
And match $.data.phone.basic.numberRecycled == null
0
Scenario: [6.4:328]
DPI PHONE_BASIC_Sub_LAST_DEACTIVATED positive scenario for Indian region with validation of LAST_DEACTIVATED - PHONE_BASIC_Sub_LAST_DEACTIVATED_ID_INDOSAT_NUMBER_when_no_optional_parameter_referenceDate_in_request_then_response_numberRecycled_null
ms: 10559
>>
Background:
5
* configure charset = null
0
13:17:03.916 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
254
>>
monnai.Auth_Token_Generation
250
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
246
19
Then status 200
0
20
* print karate.pretty(response)
1
13:17:04.169 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMjQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MjQsImlhdCI6MTczODY1NTIyNCwidmVyc2lvbiI6MiwianRpIjoiZDMwMmE3ODctNmIyOS00NTQ0LWIwZjgtMTBhMjQxNzdhNmI5IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.MDS01rKkI6cEZQRHdWkXHHsvdvmt99qva3EQ1fFKvFs_5-6oRxScAKTexf744F232w7Gue0ztLnfe6hal7-REeh997Yx2dSOrgfLXoXIJU7RtmdaFb_JodPLvK6Q5UKyrGEntdpA2k8M0Kkj5GxOL5WBx01eaLaWEhhm2ySWHX1Tb1cG2LeTE_ohD4QxPNDJszgqyVUBIQa55dWl4fK9jnaTg2udzwiHPUhDqIKzH-H3FuyPFF1k64GSkM200cT08jdyD2oPo1CuCs0kj-TcqqvujMSBk0zXcYm5zZfLO8FX831HRYI0NXyvaix54W6JJkHVJwNZeZcSGg0ciRTtmA",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:17:04.170 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMjQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MjQsImlhdCI6MTczODY1NTIyNCwidmVyc2lvbiI6MiwianRpIjoiZDMwMmE3ODctNmIyOS00NTQ0LWIwZjgtMTBhMjQxNzdhNmI5IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.MDS01rKkI6cEZQRHdWkXHHsvdvmt99qva3EQ1fFKvFs_5-6oRxScAKTexf744F232w7Gue0ztLnfe6hal7-REeh997Yx2dSOrgfLXoXIJU7RtmdaFb_JodPLvK6Q5UKyrGEntdpA2k8M0Kkj5GxOL5WBx01eaLaWEhhm2ySWHX1Tb1cG2LeTE_ohD4QxPNDJszgqyVUBIQa55dWl4fK9jnaTg2udzwiHPUhDqIKzH-H3FuyPFF1k64GSkM200cT08jdyD2oPo1CuCs0kj-TcqqvujMSBk0zXcYm5zZfLO8FX831HRYI0NXyvaix54W6JJkHVJwNZeZcSGg0ciRTtmA
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:17:04.171 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:17:04.171 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:17:04.171 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:17:04.172 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMjQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MjQsImlhdCI6MTczODY1NTIyNCwidmVyc2lvbiI6MiwianRpIjoiZDMwMmE3ODctNmIyOS00NTQ0LWIwZjgtMTBhMjQxNzdhNmI5IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.MDS01rKkI6cEZQRHdWkXHHsvdvmt99qva3EQ1fFKvFs_5-6oRxScAKTexf744F232w7Gue0ztLnfe6hal7-REeh997Yx2dSOrgfLXoXIJU7RtmdaFb_JodPLvK6Q5UKyrGEntdpA2k8M0Kkj5GxOL5WBx01eaLaWEhhm2ySWHX1Tb1cG2LeTE_ohD4QxPNDJszgqyVUBIQa55dWl4fK9jnaTg2udzwiHPUhDqIKzH-H3FuyPFF1k64GSkM200cT08jdyD2oPo1CuCs0kj-TcqqvujMSBk0zXcYm5zZfLO8FX831HRYI0NXyvaix54W6JJkHVJwNZeZcSGg0ciRTtmA
8
* def BearerToken = authFeature.authToken
0
296
Given url requestUrl
0
297
And def payload = read( "../" + source + "/PHONE_BASIC/LAST_DEACTIVATED/PHONE_BASIC_Sub_LAST_DEACTIVATED_ID_INDOSAT_NUMBER_when_no_optional_parameter_referenceDate_in_request_then_response_numberRecycled_null.json")
1
298
And headers headers
0
299
And header Authorization = BearerToken
0
300
And request payload.request
0
301
* set payload.response.meta.referenceId = "#ignore"
0
302
When method POST
10299
# cloud watch traces -start
304
* print karate.request.headers
0
13:17:14.474 [print] {
"x-reference-id": "12ae2979-ea5a-495f-b13c-866dc097dd10",
"x-request-id": "Via_Automation_request_id4e851353-d671-4e40-b819-4abdf2648a1f",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMjQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MjQsImlhdCI6MTczODY1NTIyNCwidmVyc2lvbiI6MiwianRpIjoiZDMwMmE3ODctNmIyOS00NTQ0LWIwZjgtMTBhMjQxNzdhNmI5IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.MDS01rKkI6cEZQRHdWkXHHsvdvmt99qva3EQ1fFKvFs_5-6oRxScAKTexf744F232w7Gue0ztLnfe6hal7-REeh997Yx2dSOrgfLXoXIJU7RtmdaFb_JodPLvK6Q5UKyrGEntdpA2k8M0Kkj5GxOL5WBx01eaLaWEhhm2ySWHX1Tb1cG2LeTE_ohD4QxPNDJszgqyVUBIQa55dWl4fK9jnaTg2udzwiHPUhDqIKzH-H3FuyPFF1k64GSkM200cT08jdyD2oPo1CuCs0kj-TcqqvujMSBk0zXcYm5zZfLO8FX831HRYI0NXyvaix54W6JJkHVJwNZeZcSGg0ciRTtmA",
"Content-Length": "120",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
305
* print karate.response.headers
0
13:17:14.474 [print] {
"Date": "Tue, 04 Feb 2025 07:47:14 GMT",
"Content-Type": "application/json",
"Content-Length": "2889",
"Connection": "keep-alive",
"apigw-requestid": "Fcve4jzZSQ0EM8w=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
306
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:17:14.474 [print] x-reference-id-----> 12ae2979-ea5a-495f-b13c-866dc097dd10
307
* def reference_id = karate.request.headers['x-reference-id']
0
308
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
309
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:17:14.474 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*2212ae2979-ea5a-495f-b13c-866dc097dd10*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
311
* print 'responseTime----->',responseTime
0
13:17:14.474 [print] responseTime-----> 10298
# Request-response
313
* print 'API Request----->',payload.request
0
13:17:14.474 [print] API Request-----> {
"eventType": "ACCOUNT_CREATION",
"packages": [
"PHONE_BASIC"
],
"phoneNumber": "6285718118749",
"phoneDefaultCountryCode": "ID"
}
314
* print 'Expected Response---->',payload.response
0
13:17:14.475 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "6285718118749",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": "PREPAID",
"phoneNumberAge": 5,
"phoneNumberAgeDescription": "Above 24 months",
"phoneTenure": {
"min": 24,
"max": null
},
"country": "ID",
"originalCarrier": "Indosat Ooredoo Hutchison",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "Indosat Ooredoo Hutchison PT Indosat Tbk",
"originalCarrierCircle": "Indosat Ooredoo Hutchison PT Indosat Tbk",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "01",
"networkName": "Indosat Ooredoo Hutchison",
"serviceProfileId": "62500"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": [
{
"topUpTenure": {
"min": 0,
"max": 60
},
"currency": "IDR",
"topUpCount": 8,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 80000,
"averageTopUpAmount": 39000
},
{
"topUpTenure": {
"min": 0,
"max": 90
},
"currency": "IDR",
"topUpCount": 11,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 80000,
"averageTopUpAmount": 36000
},
{
"topUpTenure": {
"min": 0,
"max": 180
},
"currency": "IDR",
"topUpCount": 41,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 150000,
"averageTopUpAmount": 33000
},
{
"topUpTenure": {
"min": 0,
"max": 360
},
"currency": "IDR",
"topUpCount": 97,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 150000,
"averageTopUpAmount": 27000
},
{
"topUpTenure": {
"min": 30,
"max": 60
},
"currency": "IDR",
"topUpCount": 8,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 80000,
"averageTopUpAmount": 39000
},
{
"topUpTenure": {
"min": 60,
"max": 90
},
"currency": "IDR",
"topUpCount": 3,
"minimumTopUpAmount": 12000,
"maximumTopUpAmount": 65000,
"averageTopUpAmount": 29000
},
{
"topUpTenure": {
"min": 90,
"max": 180
},
"currency": "IDR",
"topUpCount": 30,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 150000,
"averageTopUpAmount": 32000
},
{
"topUpTenure": {
"min": 180,
"max": 360
},
"currency": "IDR",
"topUpCount": 56,
"minimumTopUpAmount": 12000,
"maximumTopUpAmount": 50000,
"averageTopUpAmount": 23000
},
{
"topUpTenure": {
"min": 360,
"max": 720
},
"currency": "IDR",
"topUpCount": 105,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 100000,
"averageTopUpAmount": 35000
}
]
},
"social": null,
"identity": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "6285718118749",
"cleansedPhoneNumber": "+6285718118749",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
]
}
315
* print 'Actual Response---->',karate.pretty(response)
2
13:17:14.476 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "6285718118749",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "NO",
"activationDate": null,
"activeSinceXDays": null,
"simType": "PREPAID",
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 24,
"max": null
},
"country": "ID",
"originalCarrier": "Indosat Ooredoo Hutchison",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "Indosat Ooredoo Hutchison PT Indosat Tbk",
"originalCarrierCircle": "Indosat Ooredoo Hutchison PT Indosat Tbk",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "01",
"networkName": "Indosat Ooredoo Hutchison",
"serviceProfileId": "62500"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": [
{
"topUpTenure": {
"min": 0,
"max": 30
},
"currency": "IDR",
"topUpCount": 5,
"minimumTopUpAmount": 12000,
"maximumTopUpAmount": 25000,
"averageTopUpAmount": 19000
},
{
"topUpTenure": {
"min": 0,
"max": 60
},
"currency": "IDR",
"topUpCount": 8,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 80000,
"averageTopUpAmount": 25000
},
{
"topUpTenure": {
"min": 0,
"max": 90
},
"currency": "IDR",
"topUpCount": 12,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 80000,
"averageTopUpAmount": 32000
},
{
"topUpTenure": {
"min": 0,
"max": 180
},
"currency": "IDR",
"topUpCount": 36,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 87000,
"averageTopUpAmount": 32000
},
{
"topUpTenure": {
"min": 0,
"max": 360
},
"currency": "IDR",
"topUpCount": 64,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 87000,
"averageTopUpAmount": 33000
},
{
"topUpTenure": {
"min": 30,
"max": 60
},
"currency": "IDR",
"topUpCount": 3,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 80000,
"averageTopUpAmount": 36000
},
{
"topUpTenure": {
"min": 60,
"max": 90
},
"currency": "IDR",
"topUpCount": 4,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 80000,
"averageTopUpAmount": 46000
},
{
"topUpTenure": {
"min": 90,
"max": 180
},
"currency": "IDR",
"topUpCount": 24,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 87000,
"averageTopUpAmount": 31000
},
{
"topUpTenure": {
"min": 180,
"max": 360
},
"currency": "IDR",
"topUpCount": 28,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 80000,
"averageTopUpAmount": 35000
},
{
"topUpTenure": {
"min": 360,
"max": 720
},
"currency": "IDR",
"topUpCount": 97,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 150000,
"averageTopUpAmount": 27000
}
],
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "6285718118749",
"cleansedPhoneNumber": "+6285718118749",
"referenceId": "12ae2979-ea5a-495f-b13c-866dc097dd10",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "ID"
},
"errors": [
]
}
316
Then status 200
0
317
And match $.data.phone.basic == '#notnull'
0
318
And match $.data.phone.basic.lastDeactivated == null
0
319
And match $.data.phone.basic.lastDeactivated.minimumTenureDays == "##null"
0
320
And match $.data.phone.basic.lastDeactivated.minimumTenureDays == "##null"
0
321
And match $.data.phone.basic.numberRecycled == null
0
Scenario: [6.5:329]
DPI PHONE_BASIC_Sub_LAST_DEACTIVATED positive scenario for Indian region with validation of LAST_DEACTIVATED - PHONE_BASIC_Sub_LAST_DEACTIVATED_ID_INDOSAT_NUMBER_when_optional_parameter_referenceDate_in_request_then_response_numberRecycled_true
ms: 10525
>>
Background:
5
* configure charset = null
0
13:17:03.933 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
229
>>
monnai.Auth_Token_Generation
226
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
223
19
Then status 200
0
20
* print karate.pretty(response)
1
13:17:04.162 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMjQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MjQsImlhdCI6MTczODY1NTIyNCwidmVyc2lvbiI6MiwianRpIjoiMmUwMmNhY2UtM2NiYi00NDc1LTk3ZjUtOTYwYzQzYWNiNzkyIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.DY0hDYnFA5pQkmTCo10WuHSx39MjS59Te_X6amo4I_nXrtxVS1Kd6r5bxGViQne8QQXjpUbh6BKkH1h3Q2A3QZqsoC2BQ1F9vvmkAKxZXmpoySolBHYn5bic5ckOihw6unM_WGdw-mZerc73im_nWbx7s4F5RxpyR28GBOWm5E1ZRRZ3tsNBOgknSewxNqWIH1EHb4L8FIz5qbKar1R6EsA5STnHdwyi77nI1sxq57oSjU89YVKcY0t8a8EsNSUn95y1Gl7O8w6hljNstMNGCBaILUTsPb3VNx1NVP9X-RPvkpt9MCLcII6YEtu5WuMCe8VoaWXFjl1SiBkBycPIHA",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:17:04.163 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMjQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MjQsImlhdCI6MTczODY1NTIyNCwidmVyc2lvbiI6MiwianRpIjoiMmUwMmNhY2UtM2NiYi00NDc1LTk3ZjUtOTYwYzQzYWNiNzkyIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.DY0hDYnFA5pQkmTCo10WuHSx39MjS59Te_X6amo4I_nXrtxVS1Kd6r5bxGViQne8QQXjpUbh6BKkH1h3Q2A3QZqsoC2BQ1F9vvmkAKxZXmpoySolBHYn5bic5ckOihw6unM_WGdw-mZerc73im_nWbx7s4F5RxpyR28GBOWm5E1ZRRZ3tsNBOgknSewxNqWIH1EHb4L8FIz5qbKar1R6EsA5STnHdwyi77nI1sxq57oSjU89YVKcY0t8a8EsNSUn95y1Gl7O8w6hljNstMNGCBaILUTsPb3VNx1NVP9X-RPvkpt9MCLcII6YEtu5WuMCe8VoaWXFjl1SiBkBycPIHA
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:17:04.163 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:17:04.163 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:17:04.164 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:17:04.164 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMjQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MjQsImlhdCI6MTczODY1NTIyNCwidmVyc2lvbiI6MiwianRpIjoiMmUwMmNhY2UtM2NiYi00NDc1LTk3ZjUtOTYwYzQzYWNiNzkyIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.DY0hDYnFA5pQkmTCo10WuHSx39MjS59Te_X6amo4I_nXrtxVS1Kd6r5bxGViQne8QQXjpUbh6BKkH1h3Q2A3QZqsoC2BQ1F9vvmkAKxZXmpoySolBHYn5bic5ckOihw6unM_WGdw-mZerc73im_nWbx7s4F5RxpyR28GBOWm5E1ZRRZ3tsNBOgknSewxNqWIH1EHb4L8FIz5qbKar1R6EsA5STnHdwyi77nI1sxq57oSjU89YVKcY0t8a8EsNSUn95y1Gl7O8w6hljNstMNGCBaILUTsPb3VNx1NVP9X-RPvkpt9MCLcII6YEtu5WuMCe8VoaWXFjl1SiBkBycPIHA
8
* def BearerToken = authFeature.authToken
0
296
Given url requestUrl
0
297
And def payload = read( "../" + source + "/PHONE_BASIC/LAST_DEACTIVATED/PHONE_BASIC_Sub_LAST_DEACTIVATED_ID_INDOSAT_NUMBER_when_optional_parameter_referenceDate_in_request_then_response_numberRecycled_true.json")
1
298
And headers headers
0
299
And header Authorization = BearerToken
0
300
And request payload.request
0
301
* set payload.response.meta.referenceId = "#ignore"
0
302
When method POST
10291
# cloud watch traces -start
304
* print karate.request.headers
0
13:17:14.457 [print] {
"x-reference-id": "02cb9fb0-15c5-4502-9653-3377593e8b9f",
"x-request-id": "Via_Automation_request_id14c3219f-a6db-45ed-9178-99c4b4faa8dd",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMjQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MjQsImlhdCI6MTczODY1NTIyNCwidmVyc2lvbiI6MiwianRpIjoiMmUwMmNhY2UtM2NiYi00NDc1LTk3ZjUtOTYwYzQzYWNiNzkyIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.DY0hDYnFA5pQkmTCo10WuHSx39MjS59Te_X6amo4I_nXrtxVS1Kd6r5bxGViQne8QQXjpUbh6BKkH1h3Q2A3QZqsoC2BQ1F9vvmkAKxZXmpoySolBHYn5bic5ckOihw6unM_WGdw-mZerc73im_nWbx7s4F5RxpyR28GBOWm5E1ZRRZ3tsNBOgknSewxNqWIH1EHb4L8FIz5qbKar1R6EsA5STnHdwyi77nI1sxq57oSjU89YVKcY0t8a8EsNSUn95y1Gl7O8w6hljNstMNGCBaILUTsPb3VNx1NVP9X-RPvkpt9MCLcII6YEtu5WuMCe8VoaWXFjl1SiBkBycPIHA",
"Content-Length": "149",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
305
* print karate.response.headers
0
13:17:14.457 [print] {
"Date": "Tue, 04 Feb 2025 07:47:14 GMT",
"Content-Type": "application/json",
"Content-Length": "2923",
"Connection": "keep-alive",
"apigw-requestid": "Fcve4hraSQ0EMYw=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
306
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:17:14.457 [print] x-reference-id-----> 02cb9fb0-15c5-4502-9653-3377593e8b9f
307
* def reference_id = karate.request.headers['x-reference-id']
0
308
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
309
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:17:14.458 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*2202cb9fb0-15c5-4502-9653-3377593e8b9f*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
311
* print 'responseTime----->',responseTime
0
13:17:14.458 [print] responseTime-----> 10289
# Request-response
313
* print 'API Request----->',payload.request
0
13:17:14.458 [print] API Request-----> {
"eventType": "ACCOUNT_CREATION",
"packages": [
"PHONE_BASIC"
],
"phoneNumber": "6285718118749",
"referenceDate": "2006-12-31",
"phoneDefaultCountryCode": "ID"
}
314
* print 'Expected Response---->',payload.response
0
13:17:14.458 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "6285718118749",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": "PREPAID",
"phoneNumberAge": 5,
"phoneNumberAgeDescription": "Above 24 months",
"phoneTenure": {
"min": 24,
"max": null
},
"country": "ID",
"originalCarrier": "Indosat Ooredoo Hutchison",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "Indosat Ooredoo Hutchison PT Indosat Tbk",
"originalCarrierCircle": "Indosat Ooredoo Hutchison PT Indosat Tbk",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "01",
"networkName": "Indosat Ooredoo Hutchison",
"serviceProfileId": "62500"
},
"numberRecycled": true,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": [
{
"topUpTenure": {
"min": 0,
"max": 60
},
"currency": "IDR",
"topUpCount": 8,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 80000,
"averageTopUpAmount": 39000
},
{
"topUpTenure": {
"min": 0,
"max": 90
},
"currency": "IDR",
"topUpCount": 11,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 80000,
"averageTopUpAmount": 36000
},
{
"topUpTenure": {
"min": 0,
"max": 180
},
"currency": "IDR",
"topUpCount": 41,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 150000,
"averageTopUpAmount": 33000
},
{
"topUpTenure": {
"min": 0,
"max": 360
},
"currency": "IDR",
"topUpCount": 97,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 150000,
"averageTopUpAmount": 27000
},
{
"topUpTenure": {
"min": 30,
"max": 60
},
"currency": "IDR",
"topUpCount": 8,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 80000,
"averageTopUpAmount": 39000
},
{
"topUpTenure": {
"min": 60,
"max": 90
},
"currency": "IDR",
"topUpCount": 3,
"minimumTopUpAmount": 12000,
"maximumTopUpAmount": 65000,
"averageTopUpAmount": 29000
},
{
"topUpTenure": {
"min": 90,
"max": 180
},
"currency": "IDR",
"topUpCount": 30,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 150000,
"averageTopUpAmount": 32000
},
{
"topUpTenure": {
"min": 180,
"max": 360
},
"currency": "IDR",
"topUpCount": 56,
"minimumTopUpAmount": 12000,
"maximumTopUpAmount": 50000,
"averageTopUpAmount": 23000
},
{
"topUpTenure": {
"min": 360,
"max": 720
},
"currency": "IDR",
"topUpCount": 105,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 100000,
"averageTopUpAmount": 35000
}
]
},
"social": null,
"identity": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "6285718118749",
"cleansedPhoneNumber": "+6285718118749",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
]
}
315
* print 'Actual Response---->',karate.pretty(response)
1
13:17:14.460 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "6285718118749",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "NO",
"activationDate": null,
"activeSinceXDays": null,
"simType": "PREPAID",
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 24,
"max": null
},
"country": "ID",
"originalCarrier": "Indosat Ooredoo Hutchison",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "Indosat Ooredoo Hutchison PT Indosat Tbk",
"originalCarrierCircle": "Indosat Ooredoo Hutchison PT Indosat Tbk",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "01",
"networkName": "Indosat Ooredoo Hutchison",
"serviceProfileId": "62500"
},
"numberRecycled": true,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": [
{
"topUpTenure": {
"min": 0,
"max": 30
},
"currency": "IDR",
"topUpCount": 5,
"minimumTopUpAmount": 12000,
"maximumTopUpAmount": 25000,
"averageTopUpAmount": 19000
},
{
"topUpTenure": {
"min": 0,
"max": 60
},
"currency": "IDR",
"topUpCount": 8,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 80000,
"averageTopUpAmount": 25000
},
{
"topUpTenure": {
"min": 0,
"max": 90
},
"currency": "IDR",
"topUpCount": 12,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 80000,
"averageTopUpAmount": 32000
},
{
"topUpTenure": {
"min": 0,
"max": 180
},
"currency": "IDR",
"topUpCount": 36,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 87000,
"averageTopUpAmount": 32000
},
{
"topUpTenure": {
"min": 0,
"max": 360
},
"currency": "IDR",
"topUpCount": 64,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 87000,
"averageTopUpAmount": 33000
},
{
"topUpTenure": {
"min": 30,
"max": 60
},
"currency": "IDR",
"topUpCount": 3,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 80000,
"averageTopUpAmount": 36000
},
{
"topUpTenure": {
"min": 60,
"max": 90
},
"currency": "IDR",
"topUpCount": 4,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 80000,
"averageTopUpAmount": 46000
},
{
"topUpTenure": {
"min": 90,
"max": 180
},
"currency": "IDR",
"topUpCount": 24,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 87000,
"averageTopUpAmount": 31000
},
{
"topUpTenure": {
"min": 180,
"max": 360
},
"currency": "IDR",
"topUpCount": 28,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 80000,
"averageTopUpAmount": 35000
},
{
"topUpTenure": {
"min": 360,
"max": 720
},
"currency": "IDR",
"topUpCount": 97,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 150000,
"averageTopUpAmount": 27000
}
],
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "6285718118749",
"cleansedPhoneNumber": "+6285718118749",
"referenceId": "02cb9fb0-15c5-4502-9653-3377593e8b9f",
"requestedPackages": [
"PHONE_BASIC"
],
"inputReferenceDate": "2006-12-31",
"inputPhoneDefaultCountryCode": "ID"
},
"errors": [
]
}
316
Then status 200
0
317
And match $.data.phone.basic == '#notnull'
0
318
And match $.data.phone.basic.lastDeactivated == null
0
319
And match $.data.phone.basic.lastDeactivated.minimumTenureDays == "##null"
0
320
And match $.data.phone.basic.lastDeactivated.minimumTenureDays == "##null"
0
321
And match $.data.phone.basic.numberRecycled == true
0
Scenario: [6.6:330]
DPI PHONE_BASIC_Sub_LAST_DEACTIVATED positive scenario for Indian region with validation of LAST_DEACTIVATED - PHONE_BASIC_Sub_LAST_DEACTIVATED_ID_INDOSAT_NUMBER_when_optional_parameter_referenceDate_in_request_then_response_numberRecycled_false
ms: 8752
>>
Background:
5
* configure charset = null
0
13:17:05.706 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
316
>>
monnai.Auth_Token_Generation
300
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
297
19
Then status 200
0
20
* print karate.pretty(response)
1
13:17:06.022 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMjUsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MjUsImlhdCI6MTczODY1NTIyNSwidmVyc2lvbiI6MiwianRpIjoiOWMxMmU2OWYtNjUxZS00MGU0LTkwNTItMjhkNWE1MGFiYzFlIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.r9oPmZEUY1L2iP9grELwEbjsfj7h_I7K0bl9r6x5V5vLPG26K7nzHo1XFezX2iNJRBZZ-q5Ukg3BxzM-oGC5GZpcGju5u8vsGQPT9Zyp-vaOZKqoEkqrVnadKFbK2u2VSIxVdXaXB7iVNuCAulvbLXO8lm4li6vJPrBDBFZt2XJqOoiKEJZc6vm__34RKT7EqBVz2KoTGbovebnFfrNfWEkAByDCFSExoOf-QbQbV8ZrMzog46owJuKS2-zhc7AqVo7UqSErSYxl-tUgufIeBwyfGwy3L4ikYMs5QdE6wr5pZoHpVCxe-MqfGAX6V07qcKBSBm9mKtqWxnshNbNM0g",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:17:06.022 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMjUsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MjUsImlhdCI6MTczODY1NTIyNSwidmVyc2lvbiI6MiwianRpIjoiOWMxMmU2OWYtNjUxZS00MGU0LTkwNTItMjhkNWE1MGFiYzFlIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.r9oPmZEUY1L2iP9grELwEbjsfj7h_I7K0bl9r6x5V5vLPG26K7nzHo1XFezX2iNJRBZZ-q5Ukg3BxzM-oGC5GZpcGju5u8vsGQPT9Zyp-vaOZKqoEkqrVnadKFbK2u2VSIxVdXaXB7iVNuCAulvbLXO8lm4li6vJPrBDBFZt2XJqOoiKEJZc6vm__34RKT7EqBVz2KoTGbovebnFfrNfWEkAByDCFSExoOf-QbQbV8ZrMzog46owJuKS2-zhc7AqVo7UqSErSYxl-tUgufIeBwyfGwy3L4ikYMs5QdE6wr5pZoHpVCxe-MqfGAX6V07qcKBSBm9mKtqWxnshNbNM0g
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:17:06.023 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:17:06.023 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:17:06.023 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:17:06.023 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMjUsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MjUsImlhdCI6MTczODY1NTIyNSwidmVyc2lvbiI6MiwianRpIjoiOWMxMmU2OWYtNjUxZS00MGU0LTkwNTItMjhkNWE1MGFiYzFlIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.r9oPmZEUY1L2iP9grELwEbjsfj7h_I7K0bl9r6x5V5vLPG26K7nzHo1XFezX2iNJRBZZ-q5Ukg3BxzM-oGC5GZpcGju5u8vsGQPT9Zyp-vaOZKqoEkqrVnadKFbK2u2VSIxVdXaXB7iVNuCAulvbLXO8lm4li6vJPrBDBFZt2XJqOoiKEJZc6vm__34RKT7EqBVz2KoTGbovebnFfrNfWEkAByDCFSExoOf-QbQbV8ZrMzog46owJuKS2-zhc7AqVo7UqSErSYxl-tUgufIeBwyfGwy3L4ikYMs5QdE6wr5pZoHpVCxe-MqfGAX6V07qcKBSBm9mKtqWxnshNbNM0g
8
* def BearerToken = authFeature.authToken
0
296
Given url requestUrl
0
297
And def payload = read( "../" + source + "/PHONE_BASIC/LAST_DEACTIVATED/PHONE_BASIC_Sub_LAST_DEACTIVATED_ID_INDOSAT_NUMBER_when_optional_parameter_referenceDate_in_request_then_response_numberRecycled_false.json")
1
298
And headers headers
0
299
And header Authorization = BearerToken
0
300
And request payload.request
0
301
* set payload.response.meta.referenceId = "#ignore"
0
302
When method POST
8431
# cloud watch traces -start
304
* print karate.request.headers
0
13:17:14.457 [print] {
"x-reference-id": "958a1233-0f56-44d9-b7d9-75e38152566e",
"x-request-id": "Via_Automation_request_id3fb10cc1-4035-4893-91d3-f71811c12b69",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMjUsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MjUsImlhdCI6MTczODY1NTIyNSwidmVyc2lvbiI6MiwianRpIjoiOWMxMmU2OWYtNjUxZS00MGU0LTkwNTItMjhkNWE1MGFiYzFlIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.r9oPmZEUY1L2iP9grELwEbjsfj7h_I7K0bl9r6x5V5vLPG26K7nzHo1XFezX2iNJRBZZ-q5Ukg3BxzM-oGC5GZpcGju5u8vsGQPT9Zyp-vaOZKqoEkqrVnadKFbK2u2VSIxVdXaXB7iVNuCAulvbLXO8lm4li6vJPrBDBFZt2XJqOoiKEJZc6vm__34RKT7EqBVz2KoTGbovebnFfrNfWEkAByDCFSExoOf-QbQbV8ZrMzog46owJuKS2-zhc7AqVo7UqSErSYxl-tUgufIeBwyfGwy3L4ikYMs5QdE6wr5pZoHpVCxe-MqfGAX6V07qcKBSBm9mKtqWxnshNbNM0g",
"Content-Length": "149",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
305
* print karate.response.headers
0
13:17:14.457 [print] {
"Date": "Tue, 04 Feb 2025 07:47:14 GMT",
"Content-Type": "application/json",
"Content-Length": "1435",
"Connection": "keep-alive",
"apigw-requestid": "FcvfKig1SQ0EPmQ=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
306
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:17:14.457 [print] x-reference-id-----> 958a1233-0f56-44d9-b7d9-75e38152566e
307
* def reference_id = karate.request.headers['x-reference-id']
0
308
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
309
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:17:14.458 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22958a1233-0f56-44d9-b7d9-75e38152566e*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
311
* print 'responseTime----->',responseTime
0
13:17:14.458 [print] responseTime-----> 8430
# Request-response
313
* print 'API Request----->',payload.request
0
13:17:14.458 [print] API Request-----> {
"eventType": "ACCOUNT_CREATION",
"packages": [
"PHONE_BASIC"
],
"phoneNumber": "6281573008453",
"referenceDate": "2010-12-31",
"phoneDefaultCountryCode": "ID"
}
314
* print 'Expected Response---->',payload.response
0
13:17:14.458 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "6281573008453",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": "POSTPAID",
"phoneNumberAge": 5,
"phoneNumberAgeDescription": "Above 24 months",
"phoneTenure": {
"min": 24,
"max": null
},
"country": "ID",
"originalCarrier": "Indosat Ooredoo Hutchison",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "Indosat Ooredoo Hutchison PT Indosat Tbk",
"originalCarrierCircle": "Indosat Ooredoo Hutchison PT Indosat Tbk",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "01",
"networkName": "Indosat Ooredoo Hutchison",
"serviceProfileId": "62500"
},
"numberRecycled": false,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null
},
"social": null,
"identity": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "6281573008453",
"cleansedPhoneNumber": "+6281573008453",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
]
}
315
* print 'Actual Response---->',karate.pretty(response)
1
13:17:14.459 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "6281573008453",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": "POSTPAID",
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 24,
"max": null
},
"country": "ID",
"originalCarrier": "Indosat Ooredoo Hutchison",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "Indosat Ooredoo Hutchison PT Indosat Tbk",
"originalCarrierCircle": "Indosat Ooredoo Hutchison PT Indosat Tbk",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "01",
"networkName": "Indosat Ooredoo Hutchison",
"serviceProfileId": "62500"
},
"numberRecycled": false,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null,
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "6281573008453",
"cleansedPhoneNumber": "+6281573008453",
"referenceId": "958a1233-0f56-44d9-b7d9-75e38152566e",
"requestedPackages": [
"PHONE_BASIC"
],
"inputReferenceDate": "2010-12-31",
"inputPhoneDefaultCountryCode": "ID"
},
"errors": [
]
}
316
Then status 200
0
317
And match $.data.phone.basic == '#notnull'
0
318
And match $.data.phone.basic.lastDeactivated == null
0
319
And match $.data.phone.basic.lastDeactivated.minimumTenureDays == "##null"
0
320
And match $.data.phone.basic.lastDeactivated.minimumTenureDays == "##null"
0
321
And match $.data.phone.basic.numberRecycled == false
0
Scenario: [6.7:331]
DPI PHONE_BASIC_Sub_LAST_DEACTIVATED positive scenario for Indian region with validation of LAST_DEACTIVATED - PHONE_BASIC_Sub_LAST_DEACTIVATED_ID_NON_INDOSAT_NUMBER_when_optional_parameter_referenceDate_in_request_then_response_numberRecycled_null
ms: 11372
>>
Background:
5
* configure charset = null
0
13:17:10.878 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
108
>>
monnai.Auth_Token_Generation
105
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
103
19
Then status 200
0
20
* print karate.pretty(response)
0
13:17:10.987 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMzEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MzEsImlhdCI6MTczODY1NTIzMSwidmVyc2lvbiI6MiwianRpIjoiM2JkNjY3YWMtY2U3Yy00OWE5LTlkYzgtZDU0NjQ2ZmI0YTllIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.gcTJUfXp4I1EGz-sV3FnlucqqRAbIQm7FL5OY3DUqN8b8JU3CtXvmJYThfHsinl0cNFO-yt33wTmCv8phML2u7eJKn_BCwHV5ysxPi7dt56q6TADR8rsI1V3wbO-_rA_ojqeGpAjo7g6SazrwhcM6z1BR3n-hq0zY3Eo_dymj3IU9KT8xlDnL8espMyJvv0tgpgDTVfOpciXzAiwBDs_qREkQ611Y-eHyeMJSCqdxXxhNHf9_wskXYZq7twOjL5loQA3USiGWKb1EZMANCDy5f3DxbGq_iYw3HOJ4rv_BVAceu1ToTP9lsGSU-aiLteji4hsoHlGRuBe-Fi0sRY1PA",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:17:10.987 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMzEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MzEsImlhdCI6MTczODY1NTIzMSwidmVyc2lvbiI6MiwianRpIjoiM2JkNjY3YWMtY2U3Yy00OWE5LTlkYzgtZDU0NjQ2ZmI0YTllIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.gcTJUfXp4I1EGz-sV3FnlucqqRAbIQm7FL5OY3DUqN8b8JU3CtXvmJYThfHsinl0cNFO-yt33wTmCv8phML2u7eJKn_BCwHV5ysxPi7dt56q6TADR8rsI1V3wbO-_rA_ojqeGpAjo7g6SazrwhcM6z1BR3n-hq0zY3Eo_dymj3IU9KT8xlDnL8espMyJvv0tgpgDTVfOpciXzAiwBDs_qREkQ611Y-eHyeMJSCqdxXxhNHf9_wskXYZq7twOjL5loQA3USiGWKb1EZMANCDy5f3DxbGq_iYw3HOJ4rv_BVAceu1ToTP9lsGSU-aiLteji4hsoHlGRuBe-Fi0sRY1PA
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:17:10.988 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:17:10.988 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:17:10.988 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:17:10.988 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMzEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MzEsImlhdCI6MTczODY1NTIzMSwidmVyc2lvbiI6MiwianRpIjoiM2JkNjY3YWMtY2U3Yy00OWE5LTlkYzgtZDU0NjQ2ZmI0YTllIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.gcTJUfXp4I1EGz-sV3FnlucqqRAbIQm7FL5OY3DUqN8b8JU3CtXvmJYThfHsinl0cNFO-yt33wTmCv8phML2u7eJKn_BCwHV5ysxPi7dt56q6TADR8rsI1V3wbO-_rA_ojqeGpAjo7g6SazrwhcM6z1BR3n-hq0zY3Eo_dymj3IU9KT8xlDnL8espMyJvv0tgpgDTVfOpciXzAiwBDs_qREkQ611Y-eHyeMJSCqdxXxhNHf9_wskXYZq7twOjL5loQA3USiGWKb1EZMANCDy5f3DxbGq_iYw3HOJ4rv_BVAceu1ToTP9lsGSU-aiLteji4hsoHlGRuBe-Fi0sRY1PA
8
* def BearerToken = authFeature.authToken
0
296
Given url requestUrl
0
297
And def payload = read( "../" + source + "/PHONE_BASIC/LAST_DEACTIVATED/PHONE_BASIC_Sub_LAST_DEACTIVATED_ID_NON_INDOSAT_NUMBER_when_optional_parameter_referenceDate_in_request_then_response_numberRecycled_null.json")
1
298
And headers headers
0
299
And header Authorization = BearerToken
0
300
And request payload.request
0
301
* set payload.response.meta.referenceId = "#ignore"
0
302
When method POST
11255
# cloud watch traces -start
304
* print karate.request.headers
1
13:17:22.246 [print] {
"x-reference-id": "034ae0d1-cb35-4826-a957-df5018ce8d51",
"x-request-id": "Via_Automation_request_id06d7f298-dea3-4c1e-99a3-0b523a898b63",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMzEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MzEsImlhdCI6MTczODY1NTIzMSwidmVyc2lvbiI6MiwianRpIjoiM2JkNjY3YWMtY2U3Yy00OWE5LTlkYzgtZDU0NjQ2ZmI0YTllIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.gcTJUfXp4I1EGz-sV3FnlucqqRAbIQm7FL5OY3DUqN8b8JU3CtXvmJYThfHsinl0cNFO-yt33wTmCv8phML2u7eJKn_BCwHV5ysxPi7dt56q6TADR8rsI1V3wbO-_rA_ojqeGpAjo7g6SazrwhcM6z1BR3n-hq0zY3Eo_dymj3IU9KT8xlDnL8espMyJvv0tgpgDTVfOpciXzAiwBDs_qREkQ611Y-eHyeMJSCqdxXxhNHf9_wskXYZq7twOjL5loQA3USiGWKb1EZMANCDy5f3DxbGq_iYw3HOJ4rv_BVAceu1ToTP9lsGSU-aiLteji4hsoHlGRuBe-Fi0sRY1PA",
"Content-Length": "149",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
305
* print karate.response.headers
0
13:17:22.246 [print] {
"Date": "Tue, 04 Feb 2025 07:47:22 GMT",
"Content-Type": "application/json",
"Content-Length": "2554",
"Connection": "keep-alive",
"apigw-requestid": "Fcvf7jvNSQ0EPJA=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
306
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:17:22.247 [print] x-reference-id-----> 034ae0d1-cb35-4826-a957-df5018ce8d51
307
* def reference_id = karate.request.headers['x-reference-id']
0
308
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
309
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:17:22.247 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22034ae0d1-cb35-4826-a957-df5018ce8d51*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
311
* print 'responseTime----->',responseTime
0
13:17:22.248 [print] responseTime-----> 11254
# Request-response
313
* print 'API Request----->',payload.request
0
13:17:22.248 [print] API Request-----> {
"eventType": "ACCOUNT_CREATION",
"packages": [
"PHONE_BASIC"
],
"phoneNumber": "6283894308064",
"referenceDate": "2010-12-31",
"phoneDefaultCountryCode": "ID"
}
314
* print 'Expected Response---->',payload.response
0
13:17:22.248 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "6283894308064",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": 4,
"phoneNumberAgeDescription": "Above 12 Months",
"phoneTenure": {
"min": 12,
"max": null
},
"country": "ID",
"originalCarrier": "XL (PT XL Axiata Tbk)",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "XL PT XL Axiata Tbk",
"originalCarrierCircle": "XL PT XL Axiata Tbk",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "11",
"networkName": "XL (PT XL Axiata Tbk)",
"serviceProfileId": "62502"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": [
{
"topUpTenure": {
"min": 0,
"max": 30
},
"currency": "IDR",
"topUpCount": 2,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 15000,
"averageTopUpAmount": 12000
},
{
"topUpTenure": {
"min": 0,
"max": 60
},
"currency": "IDR",
"topUpCount": 2,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 15000,
"averageTopUpAmount": 12000
},
{
"topUpTenure": {
"min": 0,
"max": 90
},
"currency": "IDR",
"topUpCount": 3,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 15000,
"averageTopUpAmount": 11000
},
{
"topUpTenure": {
"min": 0,
"max": 180
},
"currency": "IDR",
"topUpCount": 6,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 15000,
"averageTopUpAmount": 10000
},
{
"topUpTenure": {
"min": 0,
"max": 360
},
"currency": "IDR",
"topUpCount": 11,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 15000,
"averageTopUpAmount": 8000
},
{
"topUpTenure": {
"min": 60,
"max": 90
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 10000,
"averageTopUpAmount": 10000
},
{
"topUpTenure": {
"min": 90,
"max": 180
},
"currency": "IDR",
"topUpCount": 3,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 15000,
"averageTopUpAmount": 8000
},
{
"topUpTenure": {
"min": 180,
"max": 360
},
"currency": "IDR",
"topUpCount": 5,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 10000,
"averageTopUpAmount": 6000
},
{
"topUpTenure": {
"min": 360,
"max": 720
},
"currency": "IDR",
"topUpCount": 9,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 15000,
"averageTopUpAmount": 7000
}
]
},
"social": null,
"identity": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "6283894308064",
"cleansedPhoneNumber": "+6283894308064",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
]
}
315
* print 'Actual Response---->',karate.pretty(response)
2
13:17:22.250 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "6283894308064",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 36,
"max": null
},
"country": "ID",
"originalCarrier": "XL (PT XL Axiata Tbk)",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "XL PT XL Axiata Tbk",
"originalCarrierCircle": "XL PT XL Axiata Tbk",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "11",
"networkName": "XL (PT XL Axiata Tbk)",
"serviceProfileId": "62502"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": [
{
"topUpTenure": {
"min": 0,
"max": 30
},
"currency": "IDR",
"topUpCount": 2,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 5000,
"averageTopUpAmount": 5000
},
{
"topUpTenure": {
"min": 0,
"max": 60
},
"currency": "IDR",
"topUpCount": 2,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 5000,
"averageTopUpAmount": 5000
},
{
"topUpTenure": {
"min": 0,
"max": 90
},
"currency": "IDR",
"topUpCount": 2,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 5000,
"averageTopUpAmount": 5000
},
{
"topUpTenure": {
"min": 0,
"max": 180
},
"currency": "IDR",
"topUpCount": 4,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 10000,
"averageTopUpAmount": 7000
},
{
"topUpTenure": {
"min": 0,
"max": 360
},
"currency": "IDR",
"topUpCount": 10,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 15000,
"averageTopUpAmount": 8000
},
{
"topUpTenure": {
"min": 90,
"max": 180
},
"currency": "IDR",
"topUpCount": 2,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 10000,
"averageTopUpAmount": 10000
},
{
"topUpTenure": {
"min": 180,
"max": 360
},
"currency": "IDR",
"topUpCount": 6,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 15000,
"averageTopUpAmount": 8000
},
{
"topUpTenure": {
"min": 360,
"max": 720
},
"currency": "IDR",
"topUpCount": 11,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 15000,
"averageTopUpAmount": 8000
}
],
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "6283894308064",
"cleansedPhoneNumber": "+6283894308064",
"referenceId": "034ae0d1-cb35-4826-a957-df5018ce8d51",
"requestedPackages": [
"PHONE_BASIC"
],
"inputReferenceDate": "2010-12-31",
"inputPhoneDefaultCountryCode": "ID"
},
"errors": [
]
}
316
Then status 200
0
317
And match $.data.phone.basic == '#notnull'
1
318
And match $.data.phone.basic.lastDeactivated == null
0
319
And match $.data.phone.basic.lastDeactivated.minimumTenureDays == "##null"
0
320
And match $.data.phone.basic.lastDeactivated.minimumTenureDays == "##null"
0
321
And match $.data.phone.basic.numberRecycled == null
0
Scenario: [6.8:332]
DPI PHONE_BASIC_Sub_LAST_DEACTIVATED positive scenario for Indian region with validation of LAST_DEACTIVATED - PHONE_BASIC_Sub_LAST_DEACTIVATED_ID_NON_INDOSAT_NUMBER_when_no_optional_parameter_referenceDate_in_request_then_response_numberRecycled_null
ms: 8404
>>
Background:
5
* configure charset = null
0
13:17:13.846 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
133
>>
monnai.Auth_Token_Generation
130
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
128
19
Then status 200
0
20
* print karate.pretty(response)
0
13:17:13.979 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMzMsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MzMsImlhdCI6MTczODY1NTIzMywidmVyc2lvbiI6MiwianRpIjoiZWM0MWQ5YTctOTk1Mi00YjI2LThmODUtMGNjMzdkZjIxODdjIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.FqYMdoZLKwleKxvruQBMLqUCOQz8rmWpkE4GqzcF7TdN-csBwWDqyVuPQ50Bpa4DCnM5MHvTx91npoi0C6GKiqavyrxOvmcT0VT-fcFJvYPCJi0BZ1ZOtpkQsDm2yoEl6i5AaUA4krXeYdikKFoEF8aBou4o1nFbk2tiscWGEBA_FOjX0eAPFJzbmSCTVw6EdpM4ynXbcB1ESi1k2-mxPWHy_NYdksjYv77iiYKfdJzGGBwGT9Q-r05y34pkNYLNSmKHZK0NvErOmokj7AHzuZfE7zqbr5M7cfax11XRS0sctlhKKL7leW8sHVXhxv1cxX-ywKIzm8kpgQ7d9JQ-qA",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:17:13.980 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMzMsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MzMsImlhdCI6MTczODY1NTIzMywidmVyc2lvbiI6MiwianRpIjoiZWM0MWQ5YTctOTk1Mi00YjI2LThmODUtMGNjMzdkZjIxODdjIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.FqYMdoZLKwleKxvruQBMLqUCOQz8rmWpkE4GqzcF7TdN-csBwWDqyVuPQ50Bpa4DCnM5MHvTx91npoi0C6GKiqavyrxOvmcT0VT-fcFJvYPCJi0BZ1ZOtpkQsDm2yoEl6i5AaUA4krXeYdikKFoEF8aBou4o1nFbk2tiscWGEBA_FOjX0eAPFJzbmSCTVw6EdpM4ynXbcB1ESi1k2-mxPWHy_NYdksjYv77iiYKfdJzGGBwGT9Q-r05y34pkNYLNSmKHZK0NvErOmokj7AHzuZfE7zqbr5M7cfax11XRS0sctlhKKL7leW8sHVXhxv1cxX-ywKIzm8kpgQ7d9JQ-qA
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:17:13.980 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:17:13.980 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:17:13.980 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:17:13.981 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMzMsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MzMsImlhdCI6MTczODY1NTIzMywidmVyc2lvbiI6MiwianRpIjoiZWM0MWQ5YTctOTk1Mi00YjI2LThmODUtMGNjMzdkZjIxODdjIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.FqYMdoZLKwleKxvruQBMLqUCOQz8rmWpkE4GqzcF7TdN-csBwWDqyVuPQ50Bpa4DCnM5MHvTx91npoi0C6GKiqavyrxOvmcT0VT-fcFJvYPCJi0BZ1ZOtpkQsDm2yoEl6i5AaUA4krXeYdikKFoEF8aBou4o1nFbk2tiscWGEBA_FOjX0eAPFJzbmSCTVw6EdpM4ynXbcB1ESi1k2-mxPWHy_NYdksjYv77iiYKfdJzGGBwGT9Q-r05y34pkNYLNSmKHZK0NvErOmokj7AHzuZfE7zqbr5M7cfax11XRS0sctlhKKL7leW8sHVXhxv1cxX-ywKIzm8kpgQ7d9JQ-qA
8
* def BearerToken = authFeature.authToken
0
296
Given url requestUrl
0
297
And def payload = read( "../" + source + "/PHONE_BASIC/LAST_DEACTIVATED/PHONE_BASIC_Sub_LAST_DEACTIVATED_ID_NON_INDOSAT_NUMBER_when_no_optional_parameter_referenceDate_in_request_then_response_numberRecycled_null.json")
1
298
And headers headers
0
299
And header Authorization = BearerToken
0
300
And request payload.request
0
301
* set payload.response.meta.referenceId = "#ignore"
0
302
When method POST
8263
# cloud watch traces -start
304
* print karate.request.headers
1
13:17:22.246 [print] {
"x-reference-id": "f557da8a-2ecb-4013-af11-1226d4407d7d",
"x-request-id": "Via_Automation_request_idfcb6b9c1-6f6b-4fdb-b31c-2db2e94d20bb",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMzMsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MzMsImlhdCI6MTczODY1NTIzMywidmVyc2lvbiI6MiwianRpIjoiZWM0MWQ5YTctOTk1Mi00YjI2LThmODUtMGNjMzdkZjIxODdjIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.FqYMdoZLKwleKxvruQBMLqUCOQz8rmWpkE4GqzcF7TdN-csBwWDqyVuPQ50Bpa4DCnM5MHvTx91npoi0C6GKiqavyrxOvmcT0VT-fcFJvYPCJi0BZ1ZOtpkQsDm2yoEl6i5AaUA4krXeYdikKFoEF8aBou4o1nFbk2tiscWGEBA_FOjX0eAPFJzbmSCTVw6EdpM4ynXbcB1ESi1k2-mxPWHy_NYdksjYv77iiYKfdJzGGBwGT9Q-r05y34pkNYLNSmKHZK0NvErOmokj7AHzuZfE7zqbr5M7cfax11XRS0sctlhKKL7leW8sHVXhxv1cxX-ywKIzm8kpgQ7d9JQ-qA",
"Content-Length": "120",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
305
* print karate.response.headers
0
13:17:22.246 [print] {
"Date": "Tue, 04 Feb 2025 07:47:22 GMT",
"Content-Type": "application/json",
"Content-Length": "2520",
"Connection": "keep-alive",
"apigw-requestid": "FcvgZjd_SQ0EP8A=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
306
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:17:22.247 [print] x-reference-id-----> f557da8a-2ecb-4013-af11-1226d4407d7d
307
* def reference_id = karate.request.headers['x-reference-id']
0
308
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
309
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:17:22.247 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22f557da8a-2ecb-4013-af11-1226d4407d7d*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
311
* print 'responseTime----->',responseTime
0
13:17:22.248 [print] responseTime-----> 8262
# Request-response
313
* print 'API Request----->',payload.request
0
13:17:22.248 [print] API Request-----> {
"eventType": "ACCOUNT_CREATION",
"packages": [
"PHONE_BASIC"
],
"phoneNumber": "6283894308064",
"phoneDefaultCountryCode": "ID"
}
314
* print 'Expected Response---->',payload.response
0
13:17:22.248 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "6283894308064",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": 4,
"phoneNumberAgeDescription": "Above 12 Months",
"phoneTenure": {
"min": 12,
"max": null
},
"country": "ID",
"originalCarrier": "XL (PT XL Axiata Tbk)",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "XL PT XL Axiata Tbk",
"originalCarrierCircle": "XL PT XL Axiata Tbk",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "11",
"networkName": "XL (PT XL Axiata Tbk)",
"serviceProfileId": "62502"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": [
{
"topUpTenure": {
"min": 0,
"max": 30
},
"currency": "IDR",
"topUpCount": 2,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 15000,
"averageTopUpAmount": 12000
},
{
"topUpTenure": {
"min": 0,
"max": 60
},
"currency": "IDR",
"topUpCount": 2,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 15000,
"averageTopUpAmount": 12000
},
{
"topUpTenure": {
"min": 0,
"max": 90
},
"currency": "IDR",
"topUpCount": 3,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 15000,
"averageTopUpAmount": 11000
},
{
"topUpTenure": {
"min": 0,
"max": 180
},
"currency": "IDR",
"topUpCount": 6,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 15000,
"averageTopUpAmount": 10000
},
{
"topUpTenure": {
"min": 0,
"max": 360
},
"currency": "IDR",
"topUpCount": 11,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 15000,
"averageTopUpAmount": 8000
},
{
"topUpTenure": {
"min": 60,
"max": 90
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 10000,
"averageTopUpAmount": 10000
},
{
"topUpTenure": {
"min": 90,
"max": 180
},
"currency": "IDR",
"topUpCount": 3,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 15000,
"averageTopUpAmount": 8000
},
{
"topUpTenure": {
"min": 180,
"max": 360
},
"currency": "IDR",
"topUpCount": 5,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 10000,
"averageTopUpAmount": 6000
},
{
"topUpTenure": {
"min": 360,
"max": 720
},
"currency": "IDR",
"topUpCount": 9,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 15000,
"averageTopUpAmount": 7000
}
]
},
"social": null,
"identity": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "6283894308064",
"cleansedPhoneNumber": "+6283894308064",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
]
}
315
* print 'Actual Response---->',karate.pretty(response)
2
13:17:22.250 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "6283894308064",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 36,
"max": null
},
"country": "ID",
"originalCarrier": "XL (PT XL Axiata Tbk)",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "XL PT XL Axiata Tbk",
"originalCarrierCircle": "XL PT XL Axiata Tbk",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "11",
"networkName": "XL (PT XL Axiata Tbk)",
"serviceProfileId": "62502"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": [
{
"topUpTenure": {
"min": 0,
"max": 30
},
"currency": "IDR",
"topUpCount": 2,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 5000,
"averageTopUpAmount": 5000
},
{
"topUpTenure": {
"min": 0,
"max": 60
},
"currency": "IDR",
"topUpCount": 2,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 5000,
"averageTopUpAmount": 5000
},
{
"topUpTenure": {
"min": 0,
"max": 90
},
"currency": "IDR",
"topUpCount": 2,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 5000,
"averageTopUpAmount": 5000
},
{
"topUpTenure": {
"min": 0,
"max": 180
},
"currency": "IDR",
"topUpCount": 4,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 10000,
"averageTopUpAmount": 7000
},
{
"topUpTenure": {
"min": 0,
"max": 360
},
"currency": "IDR",
"topUpCount": 10,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 15000,
"averageTopUpAmount": 8000
},
{
"topUpTenure": {
"min": 90,
"max": 180
},
"currency": "IDR",
"topUpCount": 2,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 10000,
"averageTopUpAmount": 10000
},
{
"topUpTenure": {
"min": 180,
"max": 360
},
"currency": "IDR",
"topUpCount": 6,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 15000,
"averageTopUpAmount": 8000
},
{
"topUpTenure": {
"min": 360,
"max": 720
},
"currency": "IDR",
"topUpCount": 11,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 15000,
"averageTopUpAmount": 8000
}
],
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "6283894308064",
"cleansedPhoneNumber": "+6283894308064",
"referenceId": "f557da8a-2ecb-4013-af11-1226d4407d7d",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "ID"
},
"errors": [
]
}
316
Then status 200
0
317
And match $.data.phone.basic == '#notnull'
1
318
And match $.data.phone.basic.lastDeactivated == null
0
319
And match $.data.phone.basic.lastDeactivated.minimumTenureDays == "##null"
0
320
And match $.data.phone.basic.lastDeactivated.minimumTenureDays == "##null"
0
321
And match $.data.phone.basic.numberRecycled == null
0
Scenario: [7.1:410]
DPI PHONE_BASIC_Sub_CARRIER_INFORMATION positive scenario for Indian region with validation of networkName - PHONE_BASIC_Sub_CARRIER_INFORMATION_IN_TMT_currentCarrierCircle_JIO_Karnataka_with_mcc_mnc_spid
ms: 8892
>>
Background:
5
* configure charset = null
0
13:17:14.462 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
208
>>
monnai.Auth_Token_Generation
205
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
198
19
Then status 200
0
20
* print karate.pretty(response)
1
13:17:14.667 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMzQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MzQsImlhdCI6MTczODY1NTIzNCwidmVyc2lvbiI6MiwianRpIjoiMDQwNDI2YzMtYjYzMC00MmY4LWI0YmMtMDUzMjQ1ZDQ4MmRhIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.BbAbJSfrf0oRupordW1U1xpTyeiUlIofQKdDPBdxxMF11UzH-FXSmmwDQ52AEiYmyT-SZiV9wYEbjdZ_n5mfIIotlbIcaUodY_pS3OQrvBUqM9_yo_CC3nOA4PlDVyHNIvZtz5LNj02d3-TsFuJRaLrCQECW8rzY_kOYkDgx4p0t5BIAejSKxbtMy7H5fgJaULAll4KnZrx_8qH4ijCAPGnW0g2xCM7Q03MjsEyZQpwcmPw5F2qlgqDD6w42HQ4JMsYVgAik-lVh-yx8MnZ5WiF1XBGF_iWk_-aHCJBRcgobQJQSeia-u6fcEBe1ulKviow9KklXhwQ0FaxH94BXGQ",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:17:14.667 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMzQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MzQsImlhdCI6MTczODY1NTIzNCwidmVyc2lvbiI6MiwianRpIjoiMDQwNDI2YzMtYjYzMC00MmY4LWI0YmMtMDUzMjQ1ZDQ4MmRhIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.BbAbJSfrf0oRupordW1U1xpTyeiUlIofQKdDPBdxxMF11UzH-FXSmmwDQ52AEiYmyT-SZiV9wYEbjdZ_n5mfIIotlbIcaUodY_pS3OQrvBUqM9_yo_CC3nOA4PlDVyHNIvZtz5LNj02d3-TsFuJRaLrCQECW8rzY_kOYkDgx4p0t5BIAejSKxbtMy7H5fgJaULAll4KnZrx_8qH4ijCAPGnW0g2xCM7Q03MjsEyZQpwcmPw5F2qlgqDD6w42HQ4JMsYVgAik-lVh-yx8MnZ5WiF1XBGF_iWk_-aHCJBRcgobQJQSeia-u6fcEBe1ulKviow9KklXhwQ0FaxH94BXGQ
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
2
13:17:14.670 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
1
13:17:14.671 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:17:14.671 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:17:14.672 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMzQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MzQsImlhdCI6MTczODY1NTIzNCwidmVyc2lvbiI6MiwianRpIjoiMDQwNDI2YzMtYjYzMC00MmY4LWI0YmMtMDUzMjQ1ZDQ4MmRhIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.BbAbJSfrf0oRupordW1U1xpTyeiUlIofQKdDPBdxxMF11UzH-FXSmmwDQ52AEiYmyT-SZiV9wYEbjdZ_n5mfIIotlbIcaUodY_pS3OQrvBUqM9_yo_CC3nOA4PlDVyHNIvZtz5LNj02d3-TsFuJRaLrCQECW8rzY_kOYkDgx4p0t5BIAejSKxbtMy7H5fgJaULAll4KnZrx_8qH4ijCAPGnW0g2xCM7Q03MjsEyZQpwcmPw5F2qlgqDD6w42HQ4JMsYVgAik-lVh-yx8MnZ5WiF1XBGF_iWk_-aHCJBRcgobQJQSeia-u6fcEBe1ulKviow9KklXhwQ0FaxH94BXGQ
8
* def BearerToken = authFeature.authToken
0
371
Given url requestUrl
0
372
And def payload = read( "../" + source + "/PHONE_BASIC/CARRIER_INFORMATION/PHONE_BASIC_Sub_CARRIER_INFORMATION_IN_TMT_currentCarrierCircle_JIO_Karnataka_with_mcc_mnc_spid.json")
1
373
And headers headers
0
374
And header Authorization = BearerToken
0
375
And request payload.request
0
376
* set payload.response.meta.referenceId = "#ignore"
0
377
When method POST
8675
# cloud watch traces -start
379
* print karate.request.headers
1
13:17:23.349 [print] {
"x-reference-id": "51fa0a9a-f5c1-4805-a2e8-fe8aeaef3f6d",
"x-request-id": "Via_Automation_request_id7566baeb-f180-43ee-8e1b-77a84e33b612",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMzQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MzQsImlhdCI6MTczODY1NTIzNCwidmVyc2lvbiI6MiwianRpIjoiMDQwNDI2YzMtYjYzMC00MmY4LWI0YmMtMDUzMjQ1ZDQ4MmRhIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.BbAbJSfrf0oRupordW1U1xpTyeiUlIofQKdDPBdxxMF11UzH-FXSmmwDQ52AEiYmyT-SZiV9wYEbjdZ_n5mfIIotlbIcaUodY_pS3OQrvBUqM9_yo_CC3nOA4PlDVyHNIvZtz5LNj02d3-TsFuJRaLrCQECW8rzY_kOYkDgx4p0t5BIAejSKxbtMy7H5fgJaULAll4KnZrx_8qH4ijCAPGnW0g2xCM7Q03MjsEyZQpwcmPw5F2qlgqDD6w42HQ4JMsYVgAik-lVh-yx8MnZ5WiF1XBGF_iWk_-aHCJBRcgobQJQSeia-u6fcEBe1ulKviow9KklXhwQ0FaxH94BXGQ",
"Content-Length": "140",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
380
* print karate.response.headers
0
13:17:23.349 [print] {
"Date": "Tue, 04 Feb 2025 07:47:23 GMT",
"Content-Type": "application/json",
"Content-Length": "1766",
"Connection": "keep-alive",
"apigw-requestid": "FcvgghexyQ0EPyA=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
381
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:17:23.349 [print] x-reference-id-----> 51fa0a9a-f5c1-4805-a2e8-fe8aeaef3f6d
382
* def reference_id = karate.request.headers['x-reference-id']
0
383
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
384
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:17:23.350 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*2251fa0a9a-f5c1-4805-a2e8-fe8aeaef3f6d*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
386
* print 'responseTime----->',responseTime
0
13:17:23.351 [print] responseTime-----> 8673
# Request-response
388
* print 'API Request----->',payload.request
0
13:17:23.351 [print] API Request-----> {
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
],
"phoneNumber": "919738208771",
"phoneDefaultCountryCode": "IN"
}
389
* print 'Expected Response---->',payload.response
0
13:17:23.352 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "919738208771",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": "PREPAID",
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 48,
"max": null
},
"country": "IN",
"originalCarrier": "Aircel - Karnataka",
"ported": true,
"portedHistory": {
"portedDate": "2023-02-18",
"numberOfPorts": 7,
"portedSinceXDays": 128,
"currentCarrierCircle": "Jio Karnataka",
"originalCarrierCircle": "AIRCEL Karnataka",
"changeInCarrierRegion": "NOT_CHANGED",
"portedEvents": [
{
"carrierCircle": "JIO Karnataka",
"portedDate": "2023-02-18"
},
{
"carrierCircle": "Airtel Karnataka",
"portedDate": "2016-03-01"
},
{
"carrierCircle": "TATA Karnataka",
"portedDate": "2015-09-30"
},
{
"carrierCircle": "IDEA Karnataka",
"portedDate": "2014-08-20"
},
{
"carrierCircle": "TATA Karnataka",
"portedDate": "2013-08-24"
},
{
"carrierCircle": "Vodafone Karnataka",
"portedDate": "2013-05-03"
},
{
"carrierCircle": "Airtel Karnataka",
"portedDate": "2012-12-29"
}
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "405",
"mobileNetworkCode": "861",
"networkName": "JIO - Karnataka",
"serviceProfileId": "91106"
},
"lastDeactivated": null,
"isSpam": false
},
"social": null,
"identity": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "919738208771",
"cleansedPhoneNumber": "+919738208771",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
]
}
390
* print 'Actual Response---->',karate.pretty(response)
1
13:17:23.353 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "919738208771",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": "PREPAID",
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 48,
"max": null
},
"country": "IN",
"originalCarrier": "Aircel - Karnataka",
"ported": true,
"portedHistory": {
"portedDate": "2023-02-18",
"numberOfPorts": 7,
"portedSinceXDays": 717,
"currentCarrierCircle": "Jio Karnataka",
"originalCarrierCircle": "AIRCEL Karnataka",
"changeInCarrierRegion": "NOT_CHANGED",
"portedEvents": [
{
"carrierCircle": "JIO Karnataka",
"portedDate": "2023-02-18"
},
{
"carrierCircle": "Airtel Karnataka",
"portedDate": "2016-03-01"
},
{
"carrierCircle": "TATA Karnataka",
"portedDate": "2015-09-30"
},
{
"carrierCircle": "IDEA Karnataka",
"portedDate": "2014-08-20"
},
{
"carrierCircle": "TATA Karnataka",
"portedDate": "2013-08-24"
},
{
"carrierCircle": "Vodafone Karnataka",
"portedDate": "2013-05-03"
},
{
"carrierCircle": "Airtel Karnataka",
"portedDate": "2012-12-29"
}
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "405",
"mobileNetworkCode": "861",
"networkName": "JIO - Karnataka",
"serviceProfileId": "91106"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null,
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "919738208771",
"cleansedPhoneNumber": "+919738208771",
"referenceId": "51fa0a9a-f5c1-4805-a2e8-fe8aeaef3f6d",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "IN"
},
"errors": [
]
}
391
Then status 200
0
392
And match $.data.phone.basic == '#notnull'
0
394
And match $.data.phone.basic.originalCarrier == "Aircel - Karnataka"
0
396
And match $.data.phone.basic.portedHistory.currentCarrierCircle == "Jio Karnataka"
0
397
And match $.data.phone.basic.portedHistory.originalCarrierCircle == "AIRCEL Karnataka"
0
398
And match $.data.phone.basic.portedHistory.changeInCarrierRegion == "NOT_CHANGED"
0
400
And match $.data.phone.basic.currentNetwork == "#notnull"
0
401
And match $.data.phone.basic.currentNetwork.localRoutingNumber == null
0
402
And match $.data.phone.basic.currentNetwork.mobileCountryCode == "405"
0
403
And match $.data.phone.basic.currentNetwork.mobileNetworkCode == "861"
0
404
And match $.data.phone.basic.currentNetwork.networkName == "JIO - Karnataka"
0
405
And match $.data.phone.basic.currentNetwork.serviceProfileId == "91106"
0
Scenario: [7.2:411]
DPI PHONE_BASIC_Sub_CARRIER_INFORMATION positive scenario for Indian region with validation of networkName - PHONE_BASIC_Sub_CARRIER_INFORMATION_IN_TMT_currentCarrierCircle_Airtel_Karnataka_with_mcc_mnc_spid
ms: 14556
>>
Background:
5
* configure charset = null
0
13:17:14.462 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
122
>>
monnai.Auth_Token_Generation
119
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
113
19
Then status 200
0
20
* print karate.pretty(response)
1
13:17:14.582 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMzQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MzQsImlhdCI6MTczODY1NTIzNCwidmVyc2lvbiI6MiwianRpIjoiODY1NWQ1M2YtNmI5NC00OTQ3LTljNmItZDgxYjIyMDI0MzU2IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.fXriNJeT93bElyVjU_p7i_2id7yxCXDhahOnLZZr_NNgnQJvShNZOAVxXIeh07jeG0mKnwt2SBrj94YsYL6EezS03-5Pz46NmL2FcqMq5Jf1CSTK4CN4vhlSL3ygXaWToENTqDBibm-yyN7fofpyu9oeFCD0thwfYQzmz_7opclGWVhrPYdvL1SezHPYa5gcMfW9pr0JIBQeBbOwpnh7hHdxsHmZXEY4Hg0F-1LiSu3w-MDrRQOxHCzssUsxZGuIVr6p_r4nVbGbDeBYl6N7Q3y7bYjsO-h_jxMVAhjaTk9f-KRzSR17EQkH7w3MlbZmrD0LCCeGxkO7xdQaii63Aw",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:17:14.583 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMzQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MzQsImlhdCI6MTczODY1NTIzNCwidmVyc2lvbiI6MiwianRpIjoiODY1NWQ1M2YtNmI5NC00OTQ3LTljNmItZDgxYjIyMDI0MzU2IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.fXriNJeT93bElyVjU_p7i_2id7yxCXDhahOnLZZr_NNgnQJvShNZOAVxXIeh07jeG0mKnwt2SBrj94YsYL6EezS03-5Pz46NmL2FcqMq5Jf1CSTK4CN4vhlSL3ygXaWToENTqDBibm-yyN7fofpyu9oeFCD0thwfYQzmz_7opclGWVhrPYdvL1SezHPYa5gcMfW9pr0JIBQeBbOwpnh7hHdxsHmZXEY4Hg0F-1LiSu3w-MDrRQOxHCzssUsxZGuIVr6p_r4nVbGbDeBYl6N7Q3y7bYjsO-h_jxMVAhjaTk9f-KRzSR17EQkH7w3MlbZmrD0LCCeGxkO7xdQaii63Aw
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:17:14.583 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:17:14.584 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
1
13:17:14.585 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
1
34
* print 'Bearer Token --->',authToken
0
13:17:14.586 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMzQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MzQsImlhdCI6MTczODY1NTIzNCwidmVyc2lvbiI6MiwianRpIjoiODY1NWQ1M2YtNmI5NC00OTQ3LTljNmItZDgxYjIyMDI0MzU2IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.fXriNJeT93bElyVjU_p7i_2id7yxCXDhahOnLZZr_NNgnQJvShNZOAVxXIeh07jeG0mKnwt2SBrj94YsYL6EezS03-5Pz46NmL2FcqMq5Jf1CSTK4CN4vhlSL3ygXaWToENTqDBibm-yyN7fofpyu9oeFCD0thwfYQzmz_7opclGWVhrPYdvL1SezHPYa5gcMfW9pr0JIBQeBbOwpnh7hHdxsHmZXEY4Hg0F-1LiSu3w-MDrRQOxHCzssUsxZGuIVr6p_r4nVbGbDeBYl6N7Q3y7bYjsO-h_jxMVAhjaTk9f-KRzSR17EQkH7w3MlbZmrD0LCCeGxkO7xdQaii63Aw
8
* def BearerToken = authFeature.authToken
0
371
Given url requestUrl
0
372
And def payload = read( "../" + source + "/PHONE_BASIC/CARRIER_INFORMATION/PHONE_BASIC_Sub_CARRIER_INFORMATION_IN_TMT_currentCarrierCircle_Airtel_Karnataka_with_mcc_mnc_spid.json")
1
373
And headers headers
0
374
And header Authorization = BearerToken
0
375
And request payload.request
0
376
* set payload.response.meta.referenceId = "#ignore"
0
377
When method POST
14427
# cloud watch traces -start
379
* print karate.request.headers
1
13:17:29.016 [print] {
"x-reference-id": "cc51113a-3308-4105-b9dd-2bf2d9f24f3f",
"x-request-id": "Via_Automation_request_idf5a39012-0134-475d-9ffb-344616ffe3f2",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMzQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MzQsImlhdCI6MTczODY1NTIzNCwidmVyc2lvbiI6MiwianRpIjoiODY1NWQ1M2YtNmI5NC00OTQ3LTljNmItZDgxYjIyMDI0MzU2IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.fXriNJeT93bElyVjU_p7i_2id7yxCXDhahOnLZZr_NNgnQJvShNZOAVxXIeh07jeG0mKnwt2SBrj94YsYL6EezS03-5Pz46NmL2FcqMq5Jf1CSTK4CN4vhlSL3ygXaWToENTqDBibm-yyN7fofpyu9oeFCD0thwfYQzmz_7opclGWVhrPYdvL1SezHPYa5gcMfW9pr0JIBQeBbOwpnh7hHdxsHmZXEY4Hg0F-1LiSu3w-MDrRQOxHCzssUsxZGuIVr6p_r4nVbGbDeBYl6N7Q3y7bYjsO-h_jxMVAhjaTk9f-KRzSR17EQkH7w3MlbZmrD0LCCeGxkO7xdQaii63Aw",
"Content-Length": "140",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
380
* print karate.response.headers
0
13:17:29.016 [print] {
"Date": "Tue, 04 Feb 2025 07:47:29 GMT",
"Content-Type": "application/json",
"Content-Length": "1402",
"Connection": "keep-alive",
"apigw-requestid": "FcvgfjxWyQ0EPDA=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
381
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:17:29.016 [print] x-reference-id-----> cc51113a-3308-4105-b9dd-2bf2d9f24f3f
382
* def reference_id = karate.request.headers['x-reference-id']
0
383
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
384
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:17:29.017 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22cc51113a-3308-4105-b9dd-2bf2d9f24f3f*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
386
* print 'responseTime----->',responseTime
0
13:17:29.017 [print] responseTime-----> 14426
# Request-response
388
* print 'API Request----->',payload.request
0
13:17:29.017 [print] API Request-----> {
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
],
"phoneNumber": "919742555992",
"phoneDefaultCountryCode": "IN"
}
389
* print 'Expected Response---->',payload.response
0
13:17:29.018 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "919742555992",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": "PREPAID",
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 12,
"max": 24
},
"country": "IN",
"originalCarrier": "Vodafone - Karnataka",
"ported": true,
"portedHistory": {
"portedDate": "2022-08-25",
"numberOfPorts": 1,
"portedSinceXDays": 546,
"currentCarrierCircle": "Airtel Karnataka",
"originalCarrierCircle": "Vi India Karnataka",
"changeInCarrierRegion": "NOT_CHANGED",
"portedEvents": [
{
"carrierCircle": "Airtel Karnataka",
"portedDate": "2022-08-25"
}
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "404",
"mobileNetworkCode": "45",
"networkName": "Airtel - Karnataka",
"serviceProfileId": "91031"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null
},
"social": null,
"identity": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "919742555992",
"cleansedPhoneNumber": "+919742555992",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
]
}
390
* print 'Actual Response---->',karate.pretty(response)
1
13:17:29.018 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "919742555992",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": "PREPAID",
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 24,
"max": 48
},
"country": "IN",
"originalCarrier": "Vodafone - Karnataka",
"ported": true,
"portedHistory": {
"portedDate": "2022-08-25",
"numberOfPorts": 1,
"portedSinceXDays": 894,
"currentCarrierCircle": "Airtel Karnataka",
"originalCarrierCircle": "Vi India Karnataka",
"changeInCarrierRegion": "NOT_CHANGED",
"portedEvents": [
{
"carrierCircle": "Airtel Karnataka",
"portedDate": "2022-08-25"
}
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "404",
"mobileNetworkCode": "45",
"networkName": "Airtel - Karnataka",
"serviceProfileId": "91031"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null,
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "919742555992",
"cleansedPhoneNumber": "+919742555992",
"referenceId": "cc51113a-3308-4105-b9dd-2bf2d9f24f3f",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "IN"
},
"errors": [
]
}
391
Then status 200
0
392
And match $.data.phone.basic == '#notnull'
0
394
And match $.data.phone.basic.originalCarrier == "Vodafone - Karnataka"
0
396
And match $.data.phone.basic.portedHistory.currentCarrierCircle == "Airtel Karnataka"
0
397
And match $.data.phone.basic.portedHistory.originalCarrierCircle == "Vi India Karnataka"
0
398
And match $.data.phone.basic.portedHistory.changeInCarrierRegion == "NOT_CHANGED"
0
400
And match $.data.phone.basic.currentNetwork == "#notnull"
0
401
And match $.data.phone.basic.currentNetwork.localRoutingNumber == null
0
402
And match $.data.phone.basic.currentNetwork.mobileCountryCode == "404"
0
403
And match $.data.phone.basic.currentNetwork.mobileNetworkCode == "45"
0
404
And match $.data.phone.basic.currentNetwork.networkName == "Airtel - Karnataka"
0
405
And match $.data.phone.basic.currentNetwork.serviceProfileId == "91031"
0
Scenario: [7.3:412]
DPI PHONE_BASIC_Sub_CARRIER_INFORMATION positive scenario for Indian region with validation of networkName - PHONE_BASIC_Sub_CARRIER_INFORMATION_IN_TMT_currentCarrierCircle_Jio_North_East_with_mcc_mnc_spid
ms: 8562
>>
Background:
5
* configure charset = null
0
13:17:14.489 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
202
>>
monnai.Auth_Token_Generation
199
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
195
19
Then status 200
0
20
* print karate.pretty(response)
1
13:17:14.690 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMzQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MzQsImlhdCI6MTczODY1NTIzNCwidmVyc2lvbiI6MiwianRpIjoiZWY0YTUyMWYtNzkzMy00YWM5LWE1NWItMTM5ODIwNzQzNTg4IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.JinZsdcoWXwjlsMHsZ6O---WiDl9j3KlsGYd1CL1A_OtLgfEvsfmZBWV8LNZdS9yEwmGW_dl0TKR8uj_-Yx05_EAs37QqJ0AOMsJFrkPr_EegZ9xzsANnDY9e5ofsowo_sWu-Ag6FFqH2ofLHiyz65PaqzXEODgbvhWEXZb75Oyhxp9-8sFPId8U6XMYok6F56uMb_0v7A6DfTfBXdk2Gxt93UfT2gzio8hP8xEmiR270B9f9JdF80LwmPPz_pBnK9eeYpQzttww5OB5BgD3pKpZhvQHp7I0TRbdAk5NhsJd75VfPUc8NpoMkz4sXsNvTnsgGDm63R3QN19rCG-bsQ",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:17:14.691 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMzQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MzQsImlhdCI6MTczODY1NTIzNCwidmVyc2lvbiI6MiwianRpIjoiZWY0YTUyMWYtNzkzMy00YWM5LWE1NWItMTM5ODIwNzQzNTg4IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.JinZsdcoWXwjlsMHsZ6O---WiDl9j3KlsGYd1CL1A_OtLgfEvsfmZBWV8LNZdS9yEwmGW_dl0TKR8uj_-Yx05_EAs37QqJ0AOMsJFrkPr_EegZ9xzsANnDY9e5ofsowo_sWu-Ag6FFqH2ofLHiyz65PaqzXEODgbvhWEXZb75Oyhxp9-8sFPId8U6XMYok6F56uMb_0v7A6DfTfBXdk2Gxt93UfT2gzio8hP8xEmiR270B9f9JdF80LwmPPz_pBnK9eeYpQzttww5OB5BgD3pKpZhvQHp7I0TRbdAk5NhsJd75VfPUc8NpoMkz4sXsNvTnsgGDm63R3QN19rCG-bsQ
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:17:14.691 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:17:14.691 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:17:14.692 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:17:14.692 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMzQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MzQsImlhdCI6MTczODY1NTIzNCwidmVyc2lvbiI6MiwianRpIjoiZWY0YTUyMWYtNzkzMy00YWM5LWE1NWItMTM5ODIwNzQzNTg4IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.JinZsdcoWXwjlsMHsZ6O---WiDl9j3KlsGYd1CL1A_OtLgfEvsfmZBWV8LNZdS9yEwmGW_dl0TKR8uj_-Yx05_EAs37QqJ0AOMsJFrkPr_EegZ9xzsANnDY9e5ofsowo_sWu-Ag6FFqH2ofLHiyz65PaqzXEODgbvhWEXZb75Oyhxp9-8sFPId8U6XMYok6F56uMb_0v7A6DfTfBXdk2Gxt93UfT2gzio8hP8xEmiR270B9f9JdF80LwmPPz_pBnK9eeYpQzttww5OB5BgD3pKpZhvQHp7I0TRbdAk5NhsJd75VfPUc8NpoMkz4sXsNvTnsgGDm63R3QN19rCG-bsQ
8
* def BearerToken = authFeature.authToken
0
371
Given url requestUrl
0
372
And def payload = read( "../" + source + "/PHONE_BASIC/CARRIER_INFORMATION/PHONE_BASIC_Sub_CARRIER_INFORMATION_IN_TMT_currentCarrierCircle_Jio_North_East_with_mcc_mnc_spid.json")
1
373
And headers headers
0
374
And header Authorization = BearerToken
0
375
And request payload.request
0
376
* set payload.response.meta.referenceId = "#ignore"
0
377
When method POST
8348
# cloud watch traces -start
379
* print karate.request.headers
1
13:17:23.044 [print] {
"x-reference-id": "bcef754d-35b4-474d-bcb8-448f35b23d37",
"x-request-id": "Via_Automation_request_id37433c37-4266-455d-87f1-738da50d1e5c",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyMzQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2MzQsImlhdCI6MTczODY1NTIzNCwidmVyc2lvbiI6MiwianRpIjoiZWY0YTUyMWYtNzkzMy00YWM5LWE1NWItMTM5ODIwNzQzNTg4IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.JinZsdcoWXwjlsMHsZ6O---WiDl9j3KlsGYd1CL1A_OtLgfEvsfmZBWV8LNZdS9yEwmGW_dl0TKR8uj_-Yx05_EAs37QqJ0AOMsJFrkPr_EegZ9xzsANnDY9e5ofsowo_sWu-Ag6FFqH2ofLHiyz65PaqzXEODgbvhWEXZb75Oyhxp9-8sFPId8U6XMYok6F56uMb_0v7A6DfTfBXdk2Gxt93UfT2gzio8hP8xEmiR270B9f9JdF80LwmPPz_pBnK9eeYpQzttww5OB5BgD3pKpZhvQHp7I0TRbdAk5NhsJd75VfPUc8NpoMkz4sXsNvTnsgGDm63R3QN19rCG-bsQ",
"Content-Length": "140",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
380
* print karate.response.headers
0
13:17:23.044 [print] {
"Date": "Tue, 04 Feb 2025 07:47:23 GMT",
"Content-Type": "application/json",
"Content-Length": "1454",
"Connection": "keep-alive",
"apigw-requestid": "FcvggjxgyQ0EPDA=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
381
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:17:23.044 [print] x-reference-id-----> bcef754d-35b4-474d-bcb8-448f35b23d37
382
* def reference_id = karate.request.headers['x-reference-id']
0
383
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
384
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:17:23.045 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22bcef754d-35b4-474d-bcb8-448f35b23d37*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
386
* print 'responseTime----->',responseTime
0
13:17:23.045 [print] responseTime-----> 8346
# Request-response
388
* print 'API Request----->',payload.request
0
13:17:23.045 [print] API Request-----> {
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
],
"phoneNumber": "917005936073",
"phoneDefaultCountryCode": "IN"
}
389
* print 'Expected Response---->',payload.response
0
13:17:23.045 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "917005936073",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": "PREPAID",
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 6,
"max": 12
},
"country": "IN",
"originalCarrier": "JIO - North East",
"ported": true,
"portedHistory": {
"portedDate": "2022-09-02",
"numberOfPorts": 1,
"portedSinceXDays": 297,
"currentCarrierCircle": "Vi India Karnataka",
"originalCarrierCircle": "Jio North East",
"changeInCarrierRegion": "CHANGED",
"portedEvents": [
{
"carrierCircle": "Vodafone Karnataka",
"portedDate": "2022-09-02"
}
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "404",
"mobileNetworkCode": "86",
"networkName": "Vodafone - Karnataka",
"serviceProfileId": "91241"
},
"lastDeactivated": null,
"isSpam": false
},
"social": null,
"identity": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "917005936073",
"cleansedPhoneNumber": "+917005936073",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
]
}
390
* print 'Actual Response---->',karate.pretty(response)
1
13:17:23.046 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "917005936073",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": "PREPAID",
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 24,
"max": 48
},
"country": "IN",
"originalCarrier": "JIO - North East",
"ported": true,
"portedHistory": {
"portedDate": "2024-01-13",
"numberOfPorts": 2,
"portedSinceXDays": 388,
"currentCarrierCircle": "Jio North East",
"originalCarrierCircle": "Jio North East",
"changeInCarrierRegion": "NOT_CHANGED",
"portedEvents": [
{
"carrierCircle": "JIO North East",
"portedDate": "2024-01-13"
},
{
"carrierCircle": "Vodafone Karnataka",
"portedDate": "2022-09-02"
}
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "405",
"mobileNetworkCode": "865",
"networkName": "JIO - North East",
"serviceProfileId": "91110"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null,
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "917005936073",
"cleansedPhoneNumber": "+917005936073",
"referenceId": "bcef754d-35b4-474d-bcb8-448f35b23d37",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "IN"
},
"errors": [
]
}
391
Then status 200
0
392
And match $.data.phone.basic == '#notnull'
5
394
And match $.data.phone.basic.originalCarrier == "JIO - North East"
0
396
And match $.data.phone.basic.portedHistory.currentCarrierCircle == "Jio North East"
0
397
And match $.data.phone.basic.portedHistory.originalCarrierCircle == "Jio North East"
0
398
And match $.data.phone.basic.portedHistory.changeInCarrierRegion == "NOT_CHANGED"
0
400
And match $.data.phone.basic.currentNetwork == "#notnull"
0
401
And match $.data.phone.basic.currentNetwork.localRoutingNumber == null
0
402
And match $.data.phone.basic.currentNetwork.mobileCountryCode == "405"
0
403
And match $.data.phone.basic.currentNetwork.mobileNetworkCode == "865"
0
404
And match $.data.phone.basic.currentNetwork.networkName == "JIO - North East"
0
405
And match $.data.phone.basic.currentNetwork.serviceProfileId == "91110"
0
Scenario: [7.4:413]
DPI PHONE_BASIC_Sub_CARRIER_INFORMATION positive scenario for Indian region with validation of networkName - PHONE_BASIC_Sub_CARRIER_INFORMATION_IN_TMT_currentCarrierCircle_Jio_Maharashtra_with_mcc_mnc_spid_changeInCarrierRegion_CHANGED
ms: 9827
>>
Background:
5
* configure charset = null
0
13:17:22.256 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
211
>>
monnai.Auth_Token_Generation
207
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
202
19
Then status 200
0
20
* print karate.pretty(response)
1
13:17:22.466 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNDIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NDIsImlhdCI6MTczODY1NTI0MiwidmVyc2lvbiI6MiwianRpIjoiNWQ4N2ZmZDItMjk1Ny00OTk0LThhOWQtYjE5OGFkNGNkMzI4IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.oo2xByItKnUN4WSkO5k52xXGohe-HOi6Gre5foFfLAV6S-p4LV7ftELCKCx1TjTf_xA5oj0UD0x9Gx-4DvTY1JHz0KrncHTr1rZziZowBRuNHYaTYDlfcZrebBL9CKCxwSE-XgDKse1qLGqpaUgy3gvdGGpBVKj-pwqdOJKMaVl5eYNOpUVf1Tv9Joc8qExQAKpks9pljS_avWJmnSGC57YjqezjDmdOj2OJGfh6fZOvrXaIrkIxFtKeQn9yBXyaNj_qzVI7qMTFmICK56W-pxClHwHo8sbzWtgDP8SWcAXHvK87gyj32hvDiNzu5ejKcUH2LF5StQy1VMBr1Vj0Zw",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:17:22.466 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNDIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NDIsImlhdCI6MTczODY1NTI0MiwidmVyc2lvbiI6MiwianRpIjoiNWQ4N2ZmZDItMjk1Ny00OTk0LThhOWQtYjE5OGFkNGNkMzI4IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.oo2xByItKnUN4WSkO5k52xXGohe-HOi6Gre5foFfLAV6S-p4LV7ftELCKCx1TjTf_xA5oj0UD0x9Gx-4DvTY1JHz0KrncHTr1rZziZowBRuNHYaTYDlfcZrebBL9CKCxwSE-XgDKse1qLGqpaUgy3gvdGGpBVKj-pwqdOJKMaVl5eYNOpUVf1Tv9Joc8qExQAKpks9pljS_avWJmnSGC57YjqezjDmdOj2OJGfh6fZOvrXaIrkIxFtKeQn9yBXyaNj_qzVI7qMTFmICK56W-pxClHwHo8sbzWtgDP8SWcAXHvK87gyj32hvDiNzu5ejKcUH2LF5StQy1VMBr1Vj0Zw
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
1
13:17:22.467 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:17:22.468 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:17:22.469 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:17:22.469 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNDIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NDIsImlhdCI6MTczODY1NTI0MiwidmVyc2lvbiI6MiwianRpIjoiNWQ4N2ZmZDItMjk1Ny00OTk0LThhOWQtYjE5OGFkNGNkMzI4IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.oo2xByItKnUN4WSkO5k52xXGohe-HOi6Gre5foFfLAV6S-p4LV7ftELCKCx1TjTf_xA5oj0UD0x9Gx-4DvTY1JHz0KrncHTr1rZziZowBRuNHYaTYDlfcZrebBL9CKCxwSE-XgDKse1qLGqpaUgy3gvdGGpBVKj-pwqdOJKMaVl5eYNOpUVf1Tv9Joc8qExQAKpks9pljS_avWJmnSGC57YjqezjDmdOj2OJGfh6fZOvrXaIrkIxFtKeQn9yBXyaNj_qzVI7qMTFmICK56W-pxClHwHo8sbzWtgDP8SWcAXHvK87gyj32hvDiNzu5ejKcUH2LF5StQy1VMBr1Vj0Zw
8
* def BearerToken = authFeature.authToken
0
371
Given url requestUrl
0
372
And def payload = read( "../" + source + "/PHONE_BASIC/CARRIER_INFORMATION/PHONE_BASIC_Sub_CARRIER_INFORMATION_IN_TMT_currentCarrierCircle_Jio_Maharashtra_with_mcc_mnc_spid_changeInCarrierRegion_CHANGED.json")
1
373
And headers headers
0
374
And header Authorization = BearerToken
0
375
And request payload.request
0
376
* set payload.response.meta.referenceId = "#ignore"
0
377
When method POST
9611
# cloud watch traces -start
379
* print karate.request.headers
0
13:17:32.082 [print] {
"x-reference-id": "f8730701-0f01-454a-ad7a-ea1b01cf95d7",
"x-request-id": "Via_Automation_request_ided7a3e85-bd17-4ec2-8fe5-c9e1f32492db",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNDIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NDIsImlhdCI6MTczODY1NTI0MiwidmVyc2lvbiI6MiwianRpIjoiNWQ4N2ZmZDItMjk1Ny00OTk0LThhOWQtYjE5OGFkNGNkMzI4IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.oo2xByItKnUN4WSkO5k52xXGohe-HOi6Gre5foFfLAV6S-p4LV7ftELCKCx1TjTf_xA5oj0UD0x9Gx-4DvTY1JHz0KrncHTr1rZziZowBRuNHYaTYDlfcZrebBL9CKCxwSE-XgDKse1qLGqpaUgy3gvdGGpBVKj-pwqdOJKMaVl5eYNOpUVf1Tv9Joc8qExQAKpks9pljS_avWJmnSGC57YjqezjDmdOj2OJGfh6fZOvrXaIrkIxFtKeQn9yBXyaNj_qzVI7qMTFmICK56W-pxClHwHo8sbzWtgDP8SWcAXHvK87gyj32hvDiNzu5ejKcUH2LF5StQy1VMBr1Vj0Zw",
"Content-Length": "140",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
380
* print karate.response.headers
0
13:17:32.083 [print] {
"Date": "Tue, 04 Feb 2025 07:47:32 GMT",
"Content-Type": "application/json",
"Content-Length": "1421",
"Connection": "keep-alive",
"apigw-requestid": "FcvhujTCSQ0EP5g=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
381
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:17:32.083 [print] x-reference-id-----> f8730701-0f01-454a-ad7a-ea1b01cf95d7
382
* def reference_id = karate.request.headers['x-reference-id']
0
383
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
384
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:17:32.083 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22f8730701-0f01-454a-ad7a-ea1b01cf95d7*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
386
* print 'responseTime----->',responseTime
0
13:17:32.083 [print] responseTime-----> 9609
# Request-response
388
* print 'API Request----->',payload.request
0
13:17:32.083 [print] API Request-----> {
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
],
"phoneNumber": "919075191642",
"phoneDefaultCountryCode": "IN"
}
389
* print 'Expected Response---->',payload.response
0
13:17:32.083 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "919075191642",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "UNKNOWN",
"activationDate": null,
"activeSinceXDays": null,
"simType": "PREPAID",
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 24,
"max": 48
},
"country": "IN",
"originalCarrier": "Vodafone - Maharashtra & Goa",
"ported": true,
"portedHistory": {
"portedDate": "2020-07-17",
"numberOfPorts": 1,
"portedSinceXDays": 1315,
"currentCarrierCircle": "Jio Maharashtra",
"originalCarrierCircle": "Vi India Maharashtra & Goa",
"changeInCarrierRegion": "CHANGED",
"portedEvents": [
{
"carrierCircle": "JIO Maharashtra",
"portedDate": "2020-07-17"
}
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "405",
"mobileNetworkCode": "864",
"networkName": "JIO - Maharashtra & Goa",
"serviceProfileId": "91109"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null
},
"social": null,
"identity": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "919075191642",
"cleansedPhoneNumber": "+919075191642",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
]
}
390
* print 'Actual Response---->',karate.pretty(response)
1
13:17:32.084 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "919075191642",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": "PREPAID",
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 48,
"max": null
},
"country": "IN",
"originalCarrier": "Vodafone - Maharashtra & Goa",
"ported": true,
"portedHistory": {
"portedDate": "2020-07-17",
"numberOfPorts": 1,
"portedSinceXDays": 1663,
"currentCarrierCircle": "Jio Maharashtra",
"originalCarrierCircle": "Vi India Maharashtra & Goa",
"changeInCarrierRegion": "CHANGED",
"portedEvents": [
{
"carrierCircle": "JIO Maharashtra",
"portedDate": "2020-07-17"
}
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "405",
"mobileNetworkCode": "864",
"networkName": "JIO - Maharashtra & Goa",
"serviceProfileId": "91109"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null,
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "919075191642",
"cleansedPhoneNumber": "+919075191642",
"referenceId": "f8730701-0f01-454a-ad7a-ea1b01cf95d7",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "IN"
},
"errors": [
]
}
391
Then status 200
0
392
And match $.data.phone.basic == '#notnull'
0
394
And match $.data.phone.basic.originalCarrier == "Vodafone - Maharashtra & Goa"
0
396
And match $.data.phone.basic.portedHistory.currentCarrierCircle == "Jio Maharashtra"
0
397
And match $.data.phone.basic.portedHistory.originalCarrierCircle == "Vi India Maharashtra & Goa"
0
398
And match $.data.phone.basic.portedHistory.changeInCarrierRegion == "CHANGED"
0
400
And match $.data.phone.basic.currentNetwork == "#notnull"
0
401
And match $.data.phone.basic.currentNetwork.localRoutingNumber == null
0
402
And match $.data.phone.basic.currentNetwork.mobileCountryCode == "405"
0
403
And match $.data.phone.basic.currentNetwork.mobileNetworkCode == "864"
0
404
And match $.data.phone.basic.currentNetwork.networkName == "JIO - Maharashtra & Goa"
0
405
And match $.data.phone.basic.currentNetwork.serviceProfileId == "91109"
0
Scenario: [7.5:414]
DPI PHONE_BASIC_Sub_CARRIER_INFORMATION positive scenario for Indian region with validation of networkName - PHONE_BASIC_Sub_CARRIER_INFORMATION_BR_TMT_currentCarrierCircle_CLARO_S_A_with_spid_without_mcc_mnc_changeInCarrierRegion_NOT_SUPPORTED
ms: 9610
>>
Background:
5
* configure charset = null
0
13:17:22.256 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
222
>>
monnai.Auth_Token_Generation
217
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
210
19
Then status 200
0
20
* print karate.pretty(response)
1
13:17:22.474 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNDIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NDIsImlhdCI6MTczODY1NTI0MiwidmVyc2lvbiI6MiwianRpIjoiYTYzOWYxM2YtZDhlMy00YzkyLTkzNTUtM2U4NDhlMDRhYWMwIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.dla1djja57c-KQMaIc286gFTdq708UXxs5v221rXAboR2IEU4azfOEIL5k6W1eJ4sU4Y-0OKicYwHye1WYTDtcpOsSYrjZhR0HuhPNXR2Zb8QyiV-Aen2c4t4Apw-YxWmcQ5mrkb9XT7KtdiSdtt-VhhxV6pQDrThRtpIDJvQs-SZvxEMvTGrBac-l5H4MeW74PT1Veu7SsbvVCa5rJ5MCsZlKqvJcTefV0PAsXtzh8SIGvIrpNh-cA2hoNb7ah4nQGiYZ28dd8NPKX7eMQxeoWHu-MxwwZ18jx-XejpwKTdNAzJr_rgebl_JmoiDGU5jK1KB67_Q5rOEnnL3Yd0Qw",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:17:22.474 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNDIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NDIsImlhdCI6MTczODY1NTI0MiwidmVyc2lvbiI6MiwianRpIjoiYTYzOWYxM2YtZDhlMy00YzkyLTkzNTUtM2U4NDhlMDRhYWMwIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.dla1djja57c-KQMaIc286gFTdq708UXxs5v221rXAboR2IEU4azfOEIL5k6W1eJ4sU4Y-0OKicYwHye1WYTDtcpOsSYrjZhR0HuhPNXR2Zb8QyiV-Aen2c4t4Apw-YxWmcQ5mrkb9XT7KtdiSdtt-VhhxV6pQDrThRtpIDJvQs-SZvxEMvTGrBac-l5H4MeW74PT1Veu7SsbvVCa5rJ5MCsZlKqvJcTefV0PAsXtzh8SIGvIrpNh-cA2hoNb7ah4nQGiYZ28dd8NPKX7eMQxeoWHu-MxwwZ18jx-XejpwKTdNAzJr_rgebl_JmoiDGU5jK1KB67_Q5rOEnnL3Yd0Qw
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
1
13:17:22.475 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
1
13:17:22.476 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
1
32
* print tenant_config
1
13:17:22.478 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:17:22.479 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNDIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NDIsImlhdCI6MTczODY1NTI0MiwidmVyc2lvbiI6MiwianRpIjoiYTYzOWYxM2YtZDhlMy00YzkyLTkzNTUtM2U4NDhlMDRhYWMwIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.dla1djja57c-KQMaIc286gFTdq708UXxs5v221rXAboR2IEU4azfOEIL5k6W1eJ4sU4Y-0OKicYwHye1WYTDtcpOsSYrjZhR0HuhPNXR2Zb8QyiV-Aen2c4t4Apw-YxWmcQ5mrkb9XT7KtdiSdtt-VhhxV6pQDrThRtpIDJvQs-SZvxEMvTGrBac-l5H4MeW74PT1Veu7SsbvVCa5rJ5MCsZlKqvJcTefV0PAsXtzh8SIGvIrpNh-cA2hoNb7ah4nQGiYZ28dd8NPKX7eMQxeoWHu-MxwwZ18jx-XejpwKTdNAzJr_rgebl_JmoiDGU5jK1KB67_Q5rOEnnL3Yd0Qw
8
* def BearerToken = authFeature.authToken
0
371
Given url requestUrl
0
372
And def payload = read( "../" + source + "/PHONE_BASIC/CARRIER_INFORMATION/PHONE_BASIC_Sub_CARRIER_INFORMATION_BR_TMT_currentCarrierCircle_CLARO_S_A_with_spid_without_mcc_mnc_changeInCarrierRegion_NOT_SUPPORTED.json")
1
373
And headers headers
0
374
And header Authorization = BearerToken
0
375
And request payload.request
0
376
* set payload.response.meta.referenceId = "#ignore"
0
377
When method POST
9383
# cloud watch traces -start
379
* print karate.request.headers
0
13:17:31.866 [print] {
"x-reference-id": "3ea6922b-85b1-4813-938a-45099d850692",
"x-request-id": "Via_Automation_request_id21711d43-5724-4593-b5e5-69ae7d3d5179",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNDIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NDIsImlhdCI6MTczODY1NTI0MiwidmVyc2lvbiI6MiwianRpIjoiYTYzOWYxM2YtZDhlMy00YzkyLTkzNTUtM2U4NDhlMDRhYWMwIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.dla1djja57c-KQMaIc286gFTdq708UXxs5v221rXAboR2IEU4azfOEIL5k6W1eJ4sU4Y-0OKicYwHye1WYTDtcpOsSYrjZhR0HuhPNXR2Zb8QyiV-Aen2c4t4Apw-YxWmcQ5mrkb9XT7KtdiSdtt-VhhxV6pQDrThRtpIDJvQs-SZvxEMvTGrBac-l5H4MeW74PT1Veu7SsbvVCa5rJ5MCsZlKqvJcTefV0PAsXtzh8SIGvIrpNh-cA2hoNb7ah4nQGiYZ28dd8NPKX7eMQxeoWHu-MxwwZ18jx-XejpwKTdNAzJr_rgebl_JmoiDGU5jK1KB67_Q5rOEnnL3Yd0Qw",
"Content-Length": "140",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
380
* print karate.response.headers
0
13:17:31.866 [print] {
"Date": "Tue, 04 Feb 2025 07:47:31 GMT",
"Content-Type": "application/json",
"Content-Length": "1313",
"Connection": "keep-alive",
"apigw-requestid": "FcvhuhmtyQ0EPDw=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
381
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:17:31.866 [print] x-reference-id-----> 3ea6922b-85b1-4813-938a-45099d850692
382
* def reference_id = karate.request.headers['x-reference-id']
0
383
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
384
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:17:31.866 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*223ea6922b-85b1-4813-938a-45099d850692*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
386
* print 'responseTime----->',responseTime
0
13:17:31.866 [print] responseTime-----> 9381
# Request-response
388
* print 'API Request----->',payload.request
0
13:17:31.867 [print] API Request-----> {
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
],
"phoneNumber": "551121323003",
"phoneDefaultCountryCode": "BR"
}
389
* print 'Expected Response---->',payload.response
0
13:17:31.867 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "551121323003",
"phoneValid": true,
"phoneType": "FIXED",
"phoneDisposable": false,
"active": "YES",
"activationDate": "2014-03-06",
"activeSinceXDays": 3640,
"simType": "POSTPAID",
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 48,
"max": null
},
"country": "BR",
"originalCarrier": "CLARO S.A.",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "CLARO S.A.",
"originalCarrierCircle": "CLARO S.A.",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": null,
"mobileNetworkCode": null,
"networkName": "CLARO S.A.",
"serviceProfileId": "55321"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null
},
"social": null,
"identity": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "551121323003",
"cleansedPhoneNumber": "+551121323003",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
]
}
390
* print 'Actual Response---->',karate.pretty(response)
1
13:17:31.867 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "551121323003",
"phoneValid": true,
"phoneType": "FIXED",
"phoneDisposable": false,
"active": "YES",
"activationDate": "2014-03-06",
"activeSinceXDays": 3988,
"simType": "POSTPAID",
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 48,
"max": null
},
"country": "BR",
"originalCarrier": "CLARO S.A.",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "CLARO S.A.",
"originalCarrierCircle": "CLARO S.A.",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": null,
"mobileNetworkCode": null,
"networkName": "CLARO S.A.",
"serviceProfileId": "55321"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null,
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "551121323003",
"cleansedPhoneNumber": "+551121323003",
"referenceId": "3ea6922b-85b1-4813-938a-45099d850692",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "BR"
},
"errors": [
]
}
391
Then status 200
0
392
And match $.data.phone.basic == '#notnull'
0
394
And match $.data.phone.basic.originalCarrier == "CLARO S.A."
0
396
And match $.data.phone.basic.portedHistory.currentCarrierCircle == "CLARO S.A."
0
397
And match $.data.phone.basic.portedHistory.originalCarrierCircle == "CLARO S.A."
0
398
And match $.data.phone.basic.portedHistory.changeInCarrierRegion == "NOT_SUPPORTED"
0
400
And match $.data.phone.basic.currentNetwork == "#notnull"
0
401
And match $.data.phone.basic.currentNetwork.localRoutingNumber == null
0
402
And match $.data.phone.basic.currentNetwork.mobileCountryCode == null
0
403
And match $.data.phone.basic.currentNetwork.mobileNetworkCode == null
0
404
And match $.data.phone.basic.currentNetwork.networkName == "CLARO S.A."
0
405
And match $.data.phone.basic.currentNetwork.serviceProfileId == "55321"
0
Scenario: [7.6:415]
DPI PHONE_BASIC_Sub_CARRIER_INFORMATION positive scenario for Indian region with validation of networkName - PHONE_BASIC_Sub_CARRIER_INFORMATION_US_TMT_currentCarrierCircle_Verizon_Verizon_Wireless_with_localRoutingNumber_mcc_mnc_spid_changeInCarrierRegion_NOT_SUPPORTED
ms: 13824
>>
Background:
5
* configure charset = null
0
13:17:23.057 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
117
>>
monnai.Auth_Token_Generation
114
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
112
19
Then status 200
0
20
* print karate.pretty(response)
0
13:17:23.175 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNDMsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NDMsImlhdCI6MTczODY1NTI0MywidmVyc2lvbiI6MiwianRpIjoiNzdlYTk1OGUtMmI2Zi00OTNmLTg4MTctZThmZDliYmVhNDkwIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.x21vPQEMzZAjg_UNbN-3L7x0oF6cEE3JTk5beMzyjE5PRyRBc0EGddm0pKhLVPIUhinvOudjBLPV4PdnPKWGtEB0Uw7aiH5WjuLQCDTAGJXcn6-WGbH50P3lll3YlIUdyLkAwOsdwtJmp7zBsBBBFtpvkFasN5HkBJgjTcMU6EroFTGEYl2fso9JHRPgDR0mRNqErWCC271p0vZLsBKI5xVFC1fzbN4YLX6bS4eefGXKGsMaK--54j8X106RF6BaZpRRVQwBvgMWWCCKQa-CpweLguY5cxkpilNJSb2NeNOiB8Lv-onqMkWJk7uQTWt7zehK0jugeglI-zJM4lKthg",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:17:23.175 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNDMsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NDMsImlhdCI6MTczODY1NTI0MywidmVyc2lvbiI6MiwianRpIjoiNzdlYTk1OGUtMmI2Zi00OTNmLTg4MTctZThmZDliYmVhNDkwIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.x21vPQEMzZAjg_UNbN-3L7x0oF6cEE3JTk5beMzyjE5PRyRBc0EGddm0pKhLVPIUhinvOudjBLPV4PdnPKWGtEB0Uw7aiH5WjuLQCDTAGJXcn6-WGbH50P3lll3YlIUdyLkAwOsdwtJmp7zBsBBBFtpvkFasN5HkBJgjTcMU6EroFTGEYl2fso9JHRPgDR0mRNqErWCC271p0vZLsBKI5xVFC1fzbN4YLX6bS4eefGXKGsMaK--54j8X106RF6BaZpRRVQwBvgMWWCCKQa-CpweLguY5cxkpilNJSb2NeNOiB8Lv-onqMkWJk7uQTWt7zehK0jugeglI-zJM4lKthg
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:17:23.176 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:17:23.176 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:17:23.176 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:17:23.176 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNDMsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NDMsImlhdCI6MTczODY1NTI0MywidmVyc2lvbiI6MiwianRpIjoiNzdlYTk1OGUtMmI2Zi00OTNmLTg4MTctZThmZDliYmVhNDkwIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.x21vPQEMzZAjg_UNbN-3L7x0oF6cEE3JTk5beMzyjE5PRyRBc0EGddm0pKhLVPIUhinvOudjBLPV4PdnPKWGtEB0Uw7aiH5WjuLQCDTAGJXcn6-WGbH50P3lll3YlIUdyLkAwOsdwtJmp7zBsBBBFtpvkFasN5HkBJgjTcMU6EroFTGEYl2fso9JHRPgDR0mRNqErWCC271p0vZLsBKI5xVFC1fzbN4YLX6bS4eefGXKGsMaK--54j8X106RF6BaZpRRVQwBvgMWWCCKQa-CpweLguY5cxkpilNJSb2NeNOiB8Lv-onqMkWJk7uQTWt7zehK0jugeglI-zJM4lKthg
8
* def BearerToken = authFeature.authToken
0
371
Given url requestUrl
0
372
And def payload = read( "../" + source + "/PHONE_BASIC/CARRIER_INFORMATION/PHONE_BASIC_Sub_CARRIER_INFORMATION_US_TMT_currentCarrierCircle_Verizon_Verizon_Wireless_with_localRoutingNumber_mcc_mnc_spid_changeInCarrierRegion_NOT_SUPPORTED.json")
1
373
And headers headers
0
374
And header Authorization = BearerToken
0
375
And request payload.request
0
376
* set payload.response.meta.referenceId = "#ignore"
0
377
When method POST
13703
# cloud watch traces -start
379
* print karate.request.headers
0
13:17:36.881 [print] {
"x-reference-id": "29d129a9-4d10-4cb7-8948-8e162e603456",
"x-request-id": "Via_Automation_request_id1882a495-6e94-40db-97bc-b5e6404cab40",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNDMsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NDMsImlhdCI6MTczODY1NTI0MywidmVyc2lvbiI6MiwianRpIjoiNzdlYTk1OGUtMmI2Zi00OTNmLTg4MTctZThmZDliYmVhNDkwIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.x21vPQEMzZAjg_UNbN-3L7x0oF6cEE3JTk5beMzyjE5PRyRBc0EGddm0pKhLVPIUhinvOudjBLPV4PdnPKWGtEB0Uw7aiH5WjuLQCDTAGJXcn6-WGbH50P3lll3YlIUdyLkAwOsdwtJmp7zBsBBBFtpvkFasN5HkBJgjTcMU6EroFTGEYl2fso9JHRPgDR0mRNqErWCC271p0vZLsBKI5xVFC1fzbN4YLX6bS4eefGXKGsMaK--54j8X106RF6BaZpRRVQwBvgMWWCCKQa-CpweLguY5cxkpilNJSb2NeNOiB8Lv-onqMkWJk7uQTWt7zehK0jugeglI-zJM4lKthg",
"Content-Length": "139",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
380
* print karate.response.headers
0
13:17:36.881 [print] {
"Date": "Tue, 04 Feb 2025 07:47:36 GMT",
"Content-Type": "application/json",
"Content-Length": "1466",
"Connection": "keep-alive",
"apigw-requestid": "Fcvh1jUByQ0EP5g=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
381
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:17:36.881 [print] x-reference-id-----> 29d129a9-4d10-4cb7-8948-8e162e603456
382
* def reference_id = karate.request.headers['x-reference-id']
0
383
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
384
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:17:36.881 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*2229d129a9-4d10-4cb7-8948-8e162e603456*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
386
* print 'responseTime----->',responseTime
0
13:17:36.882 [print] responseTime-----> 13702
# Request-response
388
* print 'API Request----->',payload.request
0
13:17:36.882 [print] API Request-----> {
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
],
"phoneNumber": "19193456619",
"phoneDefaultCountryCode": "US"
}
389
* print 'Expected Response---->',payload.response
0
13:17:36.882 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "19193456619",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "UNKNOWN",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 48,
"max": null
},
"country": "US",
"originalCarrier": "T-Mobile US-SVR-10X/2",
"ported": true,
"portedHistory": {
"portedDate": "2020-04-12",
"numberOfPorts": 3,
"portedSinceXDays": 1170,
"currentCarrierCircle": "Verizon Verizon Wireless",
"originalCarrierCircle": "T-Mobile T-Mobile US",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
{
"carrierCircle": null,
"portedDate": "2020-04-12"
},
{
"carrierCircle": null,
"portedDate": "2016-05-11"
},
{
"carrierCircle": null,
"portedDate": "2016-05-11"
}
]
},
"currentNetwork": {
"localRoutingNumber": "9198055337",
"mobileCountryCode": "310",
"mobileNetworkCode": "004",
"networkName": "Verizon Wireless:6006 - SVR/2",
"serviceProfileId": "151971"
},
"lastDeactivated": null,
"isSpam": null
},
"social": null,
"identity": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "19193456619",
"cleansedPhoneNumber": "+19193456619",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
]
}
390
* print 'Actual Response---->',karate.pretty(response)
1
13:17:36.882 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "19193456619",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 48,
"max": null
},
"country": "US",
"originalCarrier": "T-Mobile US-SVR-10X/2",
"ported": true,
"portedHistory": {
"portedDate": "2020-04-12",
"numberOfPorts": 2,
"portedSinceXDays": 1759,
"currentCarrierCircle": "Verizon Verizon Wireless",
"originalCarrierCircle": "T-Mobile T-Mobile US",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
{
"carrierCircle": null,
"portedDate": "2020-04-12"
},
{
"carrierCircle": null,
"portedDate": "2016-05-11"
}
]
},
"currentNetwork": {
"localRoutingNumber": "9198055337",
"mobileCountryCode": "310",
"mobileNetworkCode": "012",
"networkName": "Verizon Wireless:6006 - SVR/2",
"serviceProfileId": "151971"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null,
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "19193456619",
"cleansedPhoneNumber": "+19193456619",
"referenceId": "29d129a9-4d10-4cb7-8948-8e162e603456",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "US"
},
"errors": [
]
}
391
Then status 200
0
392
And match $.data.phone.basic == '#notnull'
0
394
And match $.data.phone.basic.originalCarrier == "T-Mobile US-SVR-10X/2"
0
396
And match $.data.phone.basic.portedHistory.currentCarrierCircle == "Verizon Verizon Wireless"
0
397
And match $.data.phone.basic.portedHistory.originalCarrierCircle == "T-Mobile T-Mobile US"
0
398
And match $.data.phone.basic.portedHistory.changeInCarrierRegion == "NOT_SUPPORTED"
0
400
And match $.data.phone.basic.currentNetwork == "#notnull"
0
401
And match $.data.phone.basic.currentNetwork.localRoutingNumber == "9198055337"
0
402
And match $.data.phone.basic.currentNetwork.mobileCountryCode == "310"
0
403
And match $.data.phone.basic.currentNetwork.mobileNetworkCode == "004"
0
13:17:36.884 classpath:monnai/MAIN/insights/feature_files/PHONE_BASIC.feature:403
And match $.data.phone.basic.currentNetwork.mobileNetworkCode == "004"
match failed: EQUALS
$ | not equal (STRING:STRING)
'012'
'004'
classpath:monnai/MAIN/insights/feature_files/PHONE_BASIC.feature:403
404
And match $.data.phone.basic.currentNetwork.networkName == "Verizon Wireless:6006 - SVR/2"
0
405
And match $.data.phone.basic.currentNetwork.serviceProfileId == "151971"
0
Scenario: [7.7:416]
DPI PHONE_BASIC_Sub_CARRIER_INFORMATION positive scenario for Indian region with validation of networkName - PHONE_BASIC_Sub_CARRIER_INFORMATION_ID_TMT_currentCarrierCircle_Indosat_Ooredoo_Hutchison_PT_Indosat_Tbk_with_mcc_mnc_spid_changeInCarrierRegion_NOT_SUPPORTED
ms: 13674
>>
Background:
5
* configure charset = null
0
13:17:23.361 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
225
>>
monnai.Auth_Token_Generation
222
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
1
15
And form field client_secret = authLoad.client_secret
2
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
216
19
Then status 200
0
20
* print karate.pretty(response)
0
13:17:23.587 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNDMsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NDMsImlhdCI6MTczODY1NTI0MywidmVyc2lvbiI6MiwianRpIjoiNDE1NzIyN2YtOWE3Yy00YzI4LTg3NTYtZjQ5YTA4MDMzM2UxIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.CrcfnvbquX7xQt_AnP0GPKD45Xzk5KQa-0jFkdC1whWhbTkZDmVZm9w1BhWeoh0ZhGwg05d6IBkegclyhBOXmA4Q7q6Ny9SMNZFORIcxOOkW4GO032oJqh04jPCswvroIjRisRERbW0G-qX6Pq6P1bczgFPvCvq89kI1f7Kw1K7J5rg4cNuXOHK25Z_kDXItLsjDgU4-J_FWxKC-oiqJrBG4-4fYbIWFUulC5jEWA0-aNlh3-QdSgwYuvzTxci-CiVkMDmAV9NlH1n_0BbZhsP-iCrB8IrUFFxsbHGgMMQLtd5yc9KGa_tLgO33ymoQc7FeayuCKO0expmf0JzsfTQ",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:17:23.587 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNDMsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NDMsImlhdCI6MTczODY1NTI0MywidmVyc2lvbiI6MiwianRpIjoiNDE1NzIyN2YtOWE3Yy00YzI4LTg3NTYtZjQ5YTA4MDMzM2UxIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.CrcfnvbquX7xQt_AnP0GPKD45Xzk5KQa-0jFkdC1whWhbTkZDmVZm9w1BhWeoh0ZhGwg05d6IBkegclyhBOXmA4Q7q6Ny9SMNZFORIcxOOkW4GO032oJqh04jPCswvroIjRisRERbW0G-qX6Pq6P1bczgFPvCvq89kI1f7Kw1K7J5rg4cNuXOHK25Z_kDXItLsjDgU4-J_FWxKC-oiqJrBG4-4fYbIWFUulC5jEWA0-aNlh3-QdSgwYuvzTxci-CiVkMDmAV9NlH1n_0BbZhsP-iCrB8IrUFFxsbHGgMMQLtd5yc9KGa_tLgO33ymoQc7FeayuCKO0expmf0JzsfTQ
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:17:23.587 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:17:23.587 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:17:23.588 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:17:23.588 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNDMsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NDMsImlhdCI6MTczODY1NTI0MywidmVyc2lvbiI6MiwianRpIjoiNDE1NzIyN2YtOWE3Yy00YzI4LTg3NTYtZjQ5YTA4MDMzM2UxIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.CrcfnvbquX7xQt_AnP0GPKD45Xzk5KQa-0jFkdC1whWhbTkZDmVZm9w1BhWeoh0ZhGwg05d6IBkegclyhBOXmA4Q7q6Ny9SMNZFORIcxOOkW4GO032oJqh04jPCswvroIjRisRERbW0G-qX6Pq6P1bczgFPvCvq89kI1f7Kw1K7J5rg4cNuXOHK25Z_kDXItLsjDgU4-J_FWxKC-oiqJrBG4-4fYbIWFUulC5jEWA0-aNlh3-QdSgwYuvzTxci-CiVkMDmAV9NlH1n_0BbZhsP-iCrB8IrUFFxsbHGgMMQLtd5yc9KGa_tLgO33ymoQc7FeayuCKO0expmf0JzsfTQ
8
* def BearerToken = authFeature.authToken
0
371
Given url requestUrl
0
372
And def payload = read( "../" + source + "/PHONE_BASIC/CARRIER_INFORMATION/PHONE_BASIC_Sub_CARRIER_INFORMATION_ID_TMT_currentCarrierCircle_Indosat_Ooredoo_Hutchison_PT_Indosat_Tbk_with_mcc_mnc_spid_changeInCarrierRegion_NOT_SUPPORTED.json")
2
373
And headers headers
0
374
And header Authorization = BearerToken
0
375
And request payload.request
0
376
* set payload.response.meta.referenceId = "#ignore"
0
377
When method POST
13442
# cloud watch traces -start
379
* print karate.request.headers
0
13:17:37.033 [print] {
"x-reference-id": "1bf1ee49-2d55-493c-bfc4-29e1606d6501",
"x-request-id": "Via_Automation_request_id6baf308f-33fa-49a5-ac8d-1971ee9e3b0e",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNDMsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NDMsImlhdCI6MTczODY1NTI0MywidmVyc2lvbiI6MiwianRpIjoiNDE1NzIyN2YtOWE3Yy00YzI4LTg3NTYtZjQ5YTA4MDMzM2UxIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.CrcfnvbquX7xQt_AnP0GPKD45Xzk5KQa-0jFkdC1whWhbTkZDmVZm9w1BhWeoh0ZhGwg05d6IBkegclyhBOXmA4Q7q6Ny9SMNZFORIcxOOkW4GO032oJqh04jPCswvroIjRisRERbW0G-qX6Pq6P1bczgFPvCvq89kI1f7Kw1K7J5rg4cNuXOHK25Z_kDXItLsjDgU4-J_FWxKC-oiqJrBG4-4fYbIWFUulC5jEWA0-aNlh3-QdSgwYuvzTxci-CiVkMDmAV9NlH1n_0BbZhsP-iCrB8IrUFFxsbHGgMMQLtd5yc9KGa_tLgO33ymoQc7FeayuCKO0expmf0JzsfTQ",
"Content-Length": "165",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
380
* print karate.response.headers
0
13:17:37.033 [print] {
"Date": "Tue, 04 Feb 2025 07:47:37 GMT",
"Content-Type": "application/json",
"Content-Length": "1975",
"Connection": "keep-alive",
"apigw-requestid": "Fcvh5hpmSQ0EPRQ=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
381
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:17:37.033 [print] x-reference-id-----> 1bf1ee49-2d55-493c-bfc4-29e1606d6501
382
* def reference_id = karate.request.headers['x-reference-id']
0
383
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
384
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:17:37.034 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*221bf1ee49-2d55-493c-bfc4-29e1606d6501*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
386
* print 'responseTime----->',responseTime
0
13:17:37.034 [print] responseTime-----> 13440
# Request-response
388
* print 'API Request----->',payload.request
0
13:17:37.034 [print] API Request-----> {
"phoneNumber": "628571116541",
"phoneDefaultCountryCode": "ID",
"originalCountryCode": "",
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
]
}
389
* print 'Expected Response---->',payload.response
0
13:17:37.034 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "628571116541",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "NO",
"activationDate": null,
"activeSinceXDays": null,
"simType": "PREPAID",
"phoneNumberAge": 1,
"phoneNumberAgeDescription": "Below 3 Months",
"phoneTenure": {
"min": 0,
"max": 3
},
"country": "ID",
"originalCarrier": "Indosat Ooredoo Hutchison",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "Indosat Ooredoo Hutchison PT Indosat Tbk",
"originalCarrierCircle": "Indosat Ooredoo Hutchison PT Indosat Tbk",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "01",
"networkName": "Indosat Ooredoo Hutchison",
"serviceProfileId": "62500"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": [
{
"topUpTenure": {
"min": 0,
"max": 360
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 5000,
"averageTopUpAmount": 5000
},
{
"topUpTenure": {
"min": 180,
"max": 360
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 5000,
"averageTopUpAmount": 5000
}
]
},
"social": null,
"identity": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "628571116541",
"cleansedPhoneNumber": "+628571116541",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
]
}
390
* print 'Actual Response---->',karate.pretty(response)
1
13:17:37.035 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "628571116541",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "NO",
"activationDate": null,
"activeSinceXDays": null,
"simType": "PREPAID",
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 0,
"max": 3
},
"country": "ID",
"originalCarrier": "Indosat Ooredoo Hutchison",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "Indosat Ooredoo Hutchison PT Indosat Tbk",
"originalCarrierCircle": "Indosat Ooredoo Hutchison PT Indosat Tbk",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "01",
"networkName": "Indosat Ooredoo Hutchison",
"serviceProfileId": "62500"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": [
{
"topUpTenure": {
"min": 0,
"max": 180
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 5000,
"averageTopUpAmount": 5000
},
{
"topUpTenure": {
"min": 0,
"max": 360
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 5000,
"averageTopUpAmount": 5000
},
{
"topUpTenure": {
"min": 90,
"max": 180
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 5000,
"averageTopUpAmount": 5000
},
{
"topUpTenure": {
"min": 360,
"max": 720
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 5000,
"averageTopUpAmount": 5000
}
],
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "628571116541",
"cleansedPhoneNumber": "+628571116541",
"referenceId": "1bf1ee49-2d55-493c-bfc4-29e1606d6501",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "ID"
},
"errors": [
]
}
391
Then status 200
0
392
And match $.data.phone.basic == '#notnull'
0
394
And match $.data.phone.basic.originalCarrier == "Indosat Ooredoo Hutchison"
0
396
And match $.data.phone.basic.portedHistory.currentCarrierCircle == "Indosat Ooredoo Hutchison PT Indosat Tbk"
0
397
And match $.data.phone.basic.portedHistory.originalCarrierCircle == "Indosat Ooredoo Hutchison PT Indosat Tbk"
0
398
And match $.data.phone.basic.portedHistory.changeInCarrierRegion == "NOT_SUPPORTED"
0
400
And match $.data.phone.basic.currentNetwork == "#notnull"
0
401
And match $.data.phone.basic.currentNetwork.localRoutingNumber == null
0
402
And match $.data.phone.basic.currentNetwork.mobileCountryCode == "510"
0
403
And match $.data.phone.basic.currentNetwork.mobileNetworkCode == "01"
0
404
And match $.data.phone.basic.currentNetwork.networkName == "Indosat Ooredoo Hutchison"
0
405
And match $.data.phone.basic.currentNetwork.serviceProfileId == "62500"
0
Scenario: [7.8:417]
DPI PHONE_BASIC_Sub_CARRIER_INFORMATION positive scenario for Indian region with validation of networkName - PHONE_BASIC_Sub_CARRIER_INFORMATION_ID_TMT_currentCarrierCircle_Telkomsel_PT_Telekomunikasi_Selular_with_mcc_mnc_spid_changeInCarrierRegion_NOT_SUPPORTED
ms: 8609
>>
Background:
5
* configure charset = null
0
13:17:29.025 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
240
>>
monnai.Auth_Token_Generation
236
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
232
19
Then status 200
0
20
* print karate.pretty(response)
0
13:17:29.267 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNDksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NDksImlhdCI6MTczODY1NTI0OSwidmVyc2lvbiI6MiwianRpIjoiNDAyYWJiM2QtODJhNy00ZmJmLTkzZTktNzVjNzFhNTQyMjQ1IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.E61fBDyrsSGY7uMhmLwPXjyaPdDixnpOpwykBDadus1HyTOVctxfHvwqS0HMPOtESkb95U052eG6nmrGDzc84wRLJ325V-i9WUrjri-mVmMMx6OAFWv3pl0dGYPl3HT5ophMfWFlPDpq87f3uLhxNrvt0bV4REWLA0fC48nVoitlHqTNvXMzaG_QJcmcIUQ6VmvFJvwt9NQzxfIPn65T-tc3ufqMJ65y2Pamfwjc_24908lMNw0edFL4eE2tL7xZQlDG8L9uxTiol5GBeWXRsE-Ho0COnP-ZcfGS-4zRkxbddAKI6QzmFU6bGTVXky9y9rNJP-J7DvVTrKK6yE0Iog",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:17:29.268 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNDksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NDksImlhdCI6MTczODY1NTI0OSwidmVyc2lvbiI6MiwianRpIjoiNDAyYWJiM2QtODJhNy00ZmJmLTkzZTktNzVjNzFhNTQyMjQ1IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.E61fBDyrsSGY7uMhmLwPXjyaPdDixnpOpwykBDadus1HyTOVctxfHvwqS0HMPOtESkb95U052eG6nmrGDzc84wRLJ325V-i9WUrjri-mVmMMx6OAFWv3pl0dGYPl3HT5ophMfWFlPDpq87f3uLhxNrvt0bV4REWLA0fC48nVoitlHqTNvXMzaG_QJcmcIUQ6VmvFJvwt9NQzxfIPn65T-tc3ufqMJ65y2Pamfwjc_24908lMNw0edFL4eE2tL7xZQlDG8L9uxTiol5GBeWXRsE-Ho0COnP-ZcfGS-4zRkxbddAKI6QzmFU6bGTVXky9y9rNJP-J7DvVTrKK6yE0Iog
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:17:29.268 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:17:29.268 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:17:29.268 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:17:29.269 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNDksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NDksImlhdCI6MTczODY1NTI0OSwidmVyc2lvbiI6MiwianRpIjoiNDAyYWJiM2QtODJhNy00ZmJmLTkzZTktNzVjNzFhNTQyMjQ1IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.E61fBDyrsSGY7uMhmLwPXjyaPdDixnpOpwykBDadus1HyTOVctxfHvwqS0HMPOtESkb95U052eG6nmrGDzc84wRLJ325V-i9WUrjri-mVmMMx6OAFWv3pl0dGYPl3HT5ophMfWFlPDpq87f3uLhxNrvt0bV4REWLA0fC48nVoitlHqTNvXMzaG_QJcmcIUQ6VmvFJvwt9NQzxfIPn65T-tc3ufqMJ65y2Pamfwjc_24908lMNw0edFL4eE2tL7xZQlDG8L9uxTiol5GBeWXRsE-Ho0COnP-ZcfGS-4zRkxbddAKI6QzmFU6bGTVXky9y9rNJP-J7DvVTrKK6yE0Iog
8
* def BearerToken = authFeature.authToken
0
371
Given url requestUrl
0
372
And def payload = read( "../" + source + "/PHONE_BASIC/CARRIER_INFORMATION/PHONE_BASIC_Sub_CARRIER_INFORMATION_ID_TMT_currentCarrierCircle_Telkomsel_PT_Telekomunikasi_Selular_with_mcc_mnc_spid_changeInCarrierRegion_NOT_SUPPORTED.json")
2
373
And headers headers
0
374
And header Authorization = BearerToken
0
375
And request payload.request
0
376
* set payload.response.meta.referenceId = "#ignore"
0
377
When method POST
8361
# cloud watch traces -start
379
* print karate.request.headers
1
13:17:37.633 [print] {
"x-reference-id": "4afcc56a-1e5f-49f2-800f-94b92196ad37",
"x-request-id": "Via_Automation_request_id15234a31-9dda-402c-9d9f-789665cdba10",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNDksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NDksImlhdCI6MTczODY1NTI0OSwidmVyc2lvbiI6MiwianRpIjoiNDAyYWJiM2QtODJhNy00ZmJmLTkzZTktNzVjNzFhNTQyMjQ1IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.E61fBDyrsSGY7uMhmLwPXjyaPdDixnpOpwykBDadus1HyTOVctxfHvwqS0HMPOtESkb95U052eG6nmrGDzc84wRLJ325V-i9WUrjri-mVmMMx6OAFWv3pl0dGYPl3HT5ophMfWFlPDpq87f3uLhxNrvt0bV4REWLA0fC48nVoitlHqTNvXMzaG_QJcmcIUQ6VmvFJvwt9NQzxfIPn65T-tc3ufqMJ65y2Pamfwjc_24908lMNw0edFL4eE2tL7xZQlDG8L9uxTiol5GBeWXRsE-Ho0COnP-ZcfGS-4zRkxbddAKI6QzmFU6bGTVXky9y9rNJP-J7DvVTrKK6yE0Iog",
"Content-Length": "166",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
380
* print karate.response.headers
0
13:17:37.633 [print] {
"Date": "Tue, 04 Feb 2025 07:47:37 GMT",
"Content-Type": "application/json",
"Content-Length": "2909",
"Connection": "keep-alive",
"apigw-requestid": "FcviyiDVyQ0EP9w=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
381
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:17:37.633 [print] x-reference-id-----> 4afcc56a-1e5f-49f2-800f-94b92196ad37
382
* def reference_id = karate.request.headers['x-reference-id']
0
383
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
384
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:17:37.634 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*224afcc56a-1e5f-49f2-800f-94b92196ad37*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
386
* print 'responseTime----->',responseTime
0
13:17:37.634 [print] responseTime-----> 8359
# Request-response
388
* print 'API Request----->',payload.request
0
13:17:37.634 [print] API Request-----> {
"phoneNumber": "6282282507764",
"phoneDefaultCountryCode": "ID",
"originalCountryCode": "",
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
]
}
389
* print 'Expected Response---->',payload.response
0
13:17:37.635 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "6282282507764",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": 6,
"phoneNumberAgeDescription": "Above 36 Months",
"phoneTenure": {
"min": 36,
"max": null
},
"country": "ID",
"originalCarrier": "TELKOMSEL (PT Telekomunikasi Selular)",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "Telkomsel PT Telekomunikasi Selular",
"originalCarrierCircle": "Telkomsel PT Telekomunikasi Selular",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "10",
"networkName": "TELKOMSEL (PT Telekomunikasi Selular)",
"serviceProfileId": "62504"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": [
{
"topUpTenure": {
"min": 0,
"max": 30
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 30000,
"maximumTopUpAmount": 30000,
"averageTopUpAmount": 30000
},
{
"topUpTenure": {
"min": 0,
"max": 60
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 30000,
"maximumTopUpAmount": 30000,
"averageTopUpAmount": 30000
},
{
"topUpTenure": {
"min": 0,
"max": 90
},
"currency": "IDR",
"topUpCount": 2,
"minimumTopUpAmount": 30000,
"maximumTopUpAmount": 75000,
"averageTopUpAmount": 52000
},
{
"topUpTenure": {
"min": 0,
"max": 180
},
"currency": "IDR",
"topUpCount": 7,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 100000,
"averageTopUpAmount": 45000
},
{
"topUpTenure": {
"min": 0,
"max": 360
},
"currency": "IDR",
"topUpCount": 24,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 100000,
"averageTopUpAmount": 36000
},
{
"topUpTenure": {
"min": 60,
"max": 90
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 75000,
"maximumTopUpAmount": 75000,
"averageTopUpAmount": 75000
},
{
"topUpTenure": {
"min": 90,
"max": 180
},
"currency": "IDR",
"topUpCount": 5,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 100000,
"averageTopUpAmount": 43000
},
{
"topUpTenure": {
"min": 180,
"max": 360
},
"currency": "IDR",
"topUpCount": 17,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 100000,
"averageTopUpAmount": 33000
},
{
"topUpTenure": {
"min": 360,
"max": 720
},
"currency": "IDR",
"topUpCount": 5,
"minimumTopUpAmount": 25000,
"maximumTopUpAmount": 75000,
"averageTopUpAmount": 38000
}
]
},
"social": null,
"identity": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "6282282507764",
"cleansedPhoneNumber": "+6282282507764",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
]
}
390
* print 'Actual Response---->',karate.pretty(response)
1
13:17:37.636 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "6282282507764",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 36,
"max": null
},
"country": "ID",
"originalCarrier": "TELKOMSEL (PT Telekomunikasi Selular)",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "Telkomsel PT Telekomunikasi Selular",
"originalCarrierCircle": "Telkomsel PT Telekomunikasi Selular",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "10",
"networkName": "TELKOMSEL (PT Telekomunikasi Selular)",
"serviceProfileId": "62504"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": [
{
"topUpTenure": {
"min": 0,
"max": 30
},
"currency": "IDR",
"topUpCount": 3,
"minimumTopUpAmount": 25000,
"maximumTopUpAmount": 50000,
"averageTopUpAmount": 35000
},
{
"topUpTenure": {
"min": 0,
"max": 60
},
"currency": "IDR",
"topUpCount": 5,
"minimumTopUpAmount": 25000,
"maximumTopUpAmount": 100000,
"averageTopUpAmount": 47000
},
{
"topUpTenure": {
"min": 0,
"max": 90
},
"currency": "IDR",
"topUpCount": 6,
"minimumTopUpAmount": 25000,
"maximumTopUpAmount": 100000,
"averageTopUpAmount": 55000
},
{
"topUpTenure": {
"min": 0,
"max": 180
},
"currency": "IDR",
"topUpCount": 11,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 100000,
"averageTopUpAmount": 47000
},
{
"topUpTenure": {
"min": 0,
"max": 360
},
"currency": "IDR",
"topUpCount": 14,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 100000,
"averageTopUpAmount": 43000
},
{
"topUpTenure": {
"min": 30,
"max": 60
},
"currency": "IDR",
"topUpCount": 2,
"minimumTopUpAmount": 30000,
"maximumTopUpAmount": 100000,
"averageTopUpAmount": 65000
},
{
"topUpTenure": {
"min": 60,
"max": 90
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 100000,
"maximumTopUpAmount": 100000,
"averageTopUpAmount": 100000
},
{
"topUpTenure": {
"min": 90,
"max": 180
},
"currency": "IDR",
"topUpCount": 5,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 75000,
"averageTopUpAmount": 38000
},
{
"topUpTenure": {
"min": 180,
"max": 360
},
"currency": "IDR",
"topUpCount": 3,
"minimumTopUpAmount": 25000,
"maximumTopUpAmount": 30000,
"averageTopUpAmount": 26000
},
{
"topUpTenure": {
"min": 360,
"max": 720
},
"currency": "IDR",
"topUpCount": 24,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 100000,
"averageTopUpAmount": 36000
}
],
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "6282282507764",
"cleansedPhoneNumber": "+6282282507764",
"referenceId": "4afcc56a-1e5f-49f2-800f-94b92196ad37",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "ID"
},
"errors": [
]
}
391
Then status 200
0
392
And match $.data.phone.basic == '#notnull'
0
394
And match $.data.phone.basic.originalCarrier == "TELKOMSEL (PT Telekomunikasi Selular)"
0
396
And match $.data.phone.basic.portedHistory.currentCarrierCircle == "Telkomsel PT Telekomunikasi Selular"
0
397
And match $.data.phone.basic.portedHistory.originalCarrierCircle == "Telkomsel PT Telekomunikasi Selular"
0
398
And match $.data.phone.basic.portedHistory.changeInCarrierRegion == "NOT_SUPPORTED"
0
400
And match $.data.phone.basic.currentNetwork == "#notnull"
0
401
And match $.data.phone.basic.currentNetwork.localRoutingNumber == null
0
402
And match $.data.phone.basic.currentNetwork.mobileCountryCode == "510"
0
403
And match $.data.phone.basic.currentNetwork.mobileNetworkCode == "10"
0
404
And match $.data.phone.basic.currentNetwork.networkName == "TELKOMSEL (PT Telekomunikasi Selular)"
0
405
And match $.data.phone.basic.currentNetwork.serviceProfileId == "62504"
0
Scenario: [8.1:459]
DPI PHONE_BASIC_Sub_PHONE_STATUS positive scenario for Indian region with validation of active - PHONE_BASIC_Sub_PHONE_STATUS_NON_BRAZIL_US_PhoneNumber_TMT_UNKNOWN_Xconnect_active_yes_TC_68
ms: 14646
>>
Background:
5
* configure charset = null
0
13:17:31.871 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
206
>>
monnai.Auth_Token_Generation
203
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
200
19
Then status 200
0
20
* print karate.pretty(response)
0
13:17:32.077 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNTIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NTIsImlhdCI6MTczODY1NTI1MiwidmVyc2lvbiI6MiwianRpIjoiZjNmOWFmOGUtZjk0MS00MzA0LWFiM2EtNzM5MGEzYTU0YTRjIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.av7Cu3SRIomtPfDP5KrMQmZ5CkCdNLa5A8_8y8hGkvkkHDCES2yWzAPhX92ErjGia5vZpGkf1r1NsH-gL3Pp--9gn85MVEPNJuPXZAZO7EYKFBRLeefaAB97bFdjml93hdBD4TOP_ZINh6OhwAd0_fmI4bD0QGbOrN1fKiBDz8smU_0-9O2ylPbYUWHjSLjsN2AKTNH8wdLTdeOni7gCS1_o9v1-wJ96neX9GYhYLn9BCUMrrnnt_o_pYFIlJBSYY8KqXwqKu9V7RbJX7dUsvFo0GPFUtxtez-zDUC-mTAC2FGdq7fZJKhq0DQLtmhg_AqtY4ljyo5Uql1kTFLhJBA",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:17:32.077 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNTIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NTIsImlhdCI6MTczODY1NTI1MiwidmVyc2lvbiI6MiwianRpIjoiZjNmOWFmOGUtZjk0MS00MzA0LWFiM2EtNzM5MGEzYTU0YTRjIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.av7Cu3SRIomtPfDP5KrMQmZ5CkCdNLa5A8_8y8hGkvkkHDCES2yWzAPhX92ErjGia5vZpGkf1r1NsH-gL3Pp--9gn85MVEPNJuPXZAZO7EYKFBRLeefaAB97bFdjml93hdBD4TOP_ZINh6OhwAd0_fmI4bD0QGbOrN1fKiBDz8smU_0-9O2ylPbYUWHjSLjsN2AKTNH8wdLTdeOni7gCS1_o9v1-wJ96neX9GYhYLn9BCUMrrnnt_o_pYFIlJBSYY8KqXwqKu9V7RbJX7dUsvFo0GPFUtxtez-zDUC-mTAC2FGdq7fZJKhq0DQLtmhg_AqtY4ljyo5Uql1kTFLhJBA
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:17:32.077 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:17:32.077 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:17:32.078 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:17:32.078 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNTIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NTIsImlhdCI6MTczODY1NTI1MiwidmVyc2lvbiI6MiwianRpIjoiZjNmOWFmOGUtZjk0MS00MzA0LWFiM2EtNzM5MGEzYTU0YTRjIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.av7Cu3SRIomtPfDP5KrMQmZ5CkCdNLa5A8_8y8hGkvkkHDCES2yWzAPhX92ErjGia5vZpGkf1r1NsH-gL3Pp--9gn85MVEPNJuPXZAZO7EYKFBRLeefaAB97bFdjml93hdBD4TOP_ZINh6OhwAd0_fmI4bD0QGbOrN1fKiBDz8smU_0-9O2ylPbYUWHjSLjsN2AKTNH8wdLTdeOni7gCS1_o9v1-wJ96neX9GYhYLn9BCUMrrnnt_o_pYFIlJBSYY8KqXwqKu9V7RbJX7dUsvFo0GPFUtxtez-zDUC-mTAC2FGdq7fZJKhq0DQLtmhg_AqtY4ljyo5Uql1kTFLhJBA
8
* def BearerToken = authFeature.authToken
0
422
Given url requestUrl
0
423
And def payload = read( "../" + source + "/PHONE_BASIC/PHONE_STATUS/PHONE_BASIC_Sub_PHONE_STATUS_NON_BRAZIL_US_PhoneNumber_TMT_UNKNOWN_Xconnect_active_yes_TC_68.json")
2
424
And headers headers
0
425
And header Authorization = BearerToken
0
426
And request payload.request
0
427
* set payload.response.meta.referenceId = "#ignore"
0
428
When method POST
14430
# cloud watch traces -start
430
* print karate.request.headers
1
13:17:46.513 [print] {
"x-reference-id": "4fd6b5fd-09de-4db7-be9e-30adda4c22a2",
"x-request-id": "Via_Automation_request_id913e4694-e3ff-4208-b529-1c11cd440538",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNTIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NTIsImlhdCI6MTczODY1NTI1MiwidmVyc2lvbiI6MiwianRpIjoiZjNmOWFmOGUtZjk0MS00MzA0LWFiM2EtNzM5MGEzYTU0YTRjIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.av7Cu3SRIomtPfDP5KrMQmZ5CkCdNLa5A8_8y8hGkvkkHDCES2yWzAPhX92ErjGia5vZpGkf1r1NsH-gL3Pp--9gn85MVEPNJuPXZAZO7EYKFBRLeefaAB97bFdjml93hdBD4TOP_ZINh6OhwAd0_fmI4bD0QGbOrN1fKiBDz8smU_0-9O2ylPbYUWHjSLjsN2AKTNH8wdLTdeOni7gCS1_o9v1-wJ96neX9GYhYLn9BCUMrrnnt_o_pYFIlJBSYY8KqXwqKu9V7RbJX7dUsvFo0GPFUtxtez-zDUC-mTAC2FGdq7fZJKhq0DQLtmhg_AqtY4ljyo5Uql1kTFLhJBA",
"Content-Length": "139",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
431
* print karate.response.headers
0
13:17:46.513 [print] {
"Date": "Tue, 04 Feb 2025 07:47:46 GMT",
"Content-Type": "application/json",
"Content-Length": "1487",
"Connection": "keep-alive",
"apigw-requestid": "FcvjOh04SQ0EPDw=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
432
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:17:46.514 [print] x-reference-id-----> 4fd6b5fd-09de-4db7-be9e-30adda4c22a2
433
* def reference_id = karate.request.headers['x-reference-id']
0
434
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
435
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:17:46.515 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*224fd6b5fd-09de-4db7-be9e-30adda4c22a2*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
437
* print 'responseTime----->',responseTime
0
13:17:46.515 [print] responseTime-----> 14429
# Request-response
439
* print 'API Request----->',payload.request
1
13:17:46.516 [print] API Request-----> {
"phoneNumber": "17186177474",
"phoneDefaultCountryCode": "US",
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
]
}
440
* print 'Expected Response---->',payload.response
1
13:17:46.517 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "17186177474",
"phoneValid": true,
"phoneType": "FIXED",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 48,
"max": null
},
"country": "US",
"originalCarrier": "Verizon/1",
"ported": true,
"portedHistory": {
"portedDate": "2023-06-20",
"numberOfPorts": 3,
"portedSinceXDays": 58,
"currentCarrierCircle": "Sinch Voice-NSR-10X/1",
"originalCarrierCircle": "Verizon/1",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
{
"carrierCircle": null,
"portedDate": "2023-06-20"
},
{
"carrierCircle": null,
"portedDate": "2018-08-08"
},
{
"carrierCircle": null,
"portedDate": "2018-08-08"
}
]
},
"currentNetwork": {
"localRoutingNumber": "6463071993",
"mobileCountryCode": null,
"mobileNetworkCode": null,
"networkName": "Sinch Voice-NSR-10X/1",
"serviceProfileId": "151826"
},
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null
},
"social": null,
"identity": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "17186177474",
"cleansedPhoneNumber": "+17186177474",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
]
}
441
* print 'Actual Response---->',karate.pretty(response)
1
13:17:46.518 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "17186177474",
"phoneValid": true,
"phoneType": "FIXED",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 48,
"max": null
},
"country": "US",
"originalCarrier": "Verizon/1",
"ported": true,
"portedHistory": {
"portedDate": "2023-09-16",
"numberOfPorts": 3,
"portedSinceXDays": 507,
"currentCarrierCircle": "Sinch Voice-NSR-10X-Port/1",
"originalCarrierCircle": "Verizon/1",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
{
"carrierCircle": null,
"portedDate": "2023-09-16"
},
{
"carrierCircle": null,
"portedDate": "2023-06-20"
},
{
"carrierCircle": null,
"portedDate": "2018-08-08"
}
]
},
"currentNetwork": {
"localRoutingNumber": "2125160505",
"mobileCountryCode": null,
"mobileNetworkCode": null,
"networkName": "Sinch Voice-NSR-10X-Port/1",
"serviceProfileId": "151826"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null,
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "17186177474",
"cleansedPhoneNumber": "+17186177474",
"referenceId": "4fd6b5fd-09de-4db7-be9e-30adda4c22a2",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "US"
},
"errors": [
]
}
442
Then status 200
0
443
And match $.data.phone.basic == '#notnull'
0
445
And match $.data.phone.basic.active == "YES"
0
Scenario: [8.2:460]
DPI PHONE_BASIC_Sub_PHONE_STATUS positive scenario for Indian region with validation of active - PHONE_BASIC_Sub_PHONE_STATUS_NON_BRAZIL_US_PhoneNumber_TMT_UNKNOWN_Xconnect_active_UNKNOWN_TC69_TC70
ms: 15201
>>
Background:
5
* configure charset = null
0
13:17:32.088 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
147
>>
monnai.Auth_Token_Generation
143
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
140
19
Then status 200
0
20
* print karate.pretty(response)
0
13:17:32.235 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNTIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NTIsImlhdCI6MTczODY1NTI1MiwidmVyc2lvbiI6MiwianRpIjoiYzNhNDIyOWItMDBlNy00NDhiLThmMDAtNGIxYjRmZDI2MzZhIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.oX3h-J6uQ-U_RGtZFlxr2PjvryZhsh2RukiiD6meG0NXrjjbZgUONsMpDcJge-5aLiX7fP7-2weZZxO64U_O0TLM1jCNkHbFcaVdDXPhTKLLabD1fm9rK4h6tlKc2ItrlHRY7wAe8VV2faKBHIy8zP3fvfjkksvOzBiYqyPlV72yCdncrRaTfKd9hBCCzohIMNoLoxX-5d4hrVeovNF0UEimQLfatlD0ivIRRYbng6msZ-buPY5VLkJFIXGEn2604ajvZQtMX1esyDsuctnGjb97MRTIFn2RVc892ekXLuwHSVCL-pNK2cOr5ZjIgsEfX4saFkOa8xqpi-PhTpT4JA",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:17:32.235 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNTIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NTIsImlhdCI6MTczODY1NTI1MiwidmVyc2lvbiI6MiwianRpIjoiYzNhNDIyOWItMDBlNy00NDhiLThmMDAtNGIxYjRmZDI2MzZhIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.oX3h-J6uQ-U_RGtZFlxr2PjvryZhsh2RukiiD6meG0NXrjjbZgUONsMpDcJge-5aLiX7fP7-2weZZxO64U_O0TLM1jCNkHbFcaVdDXPhTKLLabD1fm9rK4h6tlKc2ItrlHRY7wAe8VV2faKBHIy8zP3fvfjkksvOzBiYqyPlV72yCdncrRaTfKd9hBCCzohIMNoLoxX-5d4hrVeovNF0UEimQLfatlD0ivIRRYbng6msZ-buPY5VLkJFIXGEn2604ajvZQtMX1esyDsuctnGjb97MRTIFn2RVc892ekXLuwHSVCL-pNK2cOr5ZjIgsEfX4saFkOa8xqpi-PhTpT4JA
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:17:32.236 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:17:32.236 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:17:32.236 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:17:32.236 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNTIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NTIsImlhdCI6MTczODY1NTI1MiwidmVyc2lvbiI6MiwianRpIjoiYzNhNDIyOWItMDBlNy00NDhiLThmMDAtNGIxYjRmZDI2MzZhIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.oX3h-J6uQ-U_RGtZFlxr2PjvryZhsh2RukiiD6meG0NXrjjbZgUONsMpDcJge-5aLiX7fP7-2weZZxO64U_O0TLM1jCNkHbFcaVdDXPhTKLLabD1fm9rK4h6tlKc2ItrlHRY7wAe8VV2faKBHIy8zP3fvfjkksvOzBiYqyPlV72yCdncrRaTfKd9hBCCzohIMNoLoxX-5d4hrVeovNF0UEimQLfatlD0ivIRRYbng6msZ-buPY5VLkJFIXGEn2604ajvZQtMX1esyDsuctnGjb97MRTIFn2RVc892ekXLuwHSVCL-pNK2cOr5ZjIgsEfX4saFkOa8xqpi-PhTpT4JA
8
* def BearerToken = authFeature.authToken
0
422
Given url requestUrl
0
423
And def payload = read( "../" + source + "/PHONE_BASIC/PHONE_STATUS/PHONE_BASIC_Sub_PHONE_STATUS_NON_BRAZIL_US_PhoneNumber_TMT_UNKNOWN_Xconnect_active_UNKNOWN_TC69_TC70.json")
1
424
And headers headers
0
425
And header Authorization = BearerToken
0
426
And request payload.request
0
427
* set payload.response.meta.referenceId = "#ignore"
0
428
When method POST
15048
# cloud watch traces -start
430
* print karate.request.headers
1
13:17:47.287 [print] {
"x-reference-id": "265c29d7-6248-4825-aaa7-0db0a094e390",
"x-request-id": "Via_Automation_request_ida34c1154-e7a2-4477-bf64-db8a06e8a40a",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNTIsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NTIsImlhdCI6MTczODY1NTI1MiwidmVyc2lvbiI6MiwianRpIjoiYzNhNDIyOWItMDBlNy00NDhiLThmMDAtNGIxYjRmZDI2MzZhIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.oX3h-J6uQ-U_RGtZFlxr2PjvryZhsh2RukiiD6meG0NXrjjbZgUONsMpDcJge-5aLiX7fP7-2weZZxO64U_O0TLM1jCNkHbFcaVdDXPhTKLLabD1fm9rK4h6tlKc2ItrlHRY7wAe8VV2faKBHIy8zP3fvfjkksvOzBiYqyPlV72yCdncrRaTfKd9hBCCzohIMNoLoxX-5d4hrVeovNF0UEimQLfatlD0ivIRRYbng6msZ-buPY5VLkJFIXGEn2604ajvZQtMX1esyDsuctnGjb97MRTIFn2RVc892ekXLuwHSVCL-pNK2cOr5ZjIgsEfX4saFkOa8xqpi-PhTpT4JA",
"Content-Length": "139",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
431
* print karate.response.headers
0
13:17:47.287 [print] {
"Date": "Tue, 04 Feb 2025 07:47:47 GMT",
"Content-Type": "application/json",
"Content-Length": "1320",
"Connection": "keep-alive",
"apigw-requestid": "FcvjQjMoyQ0EPmw=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
432
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:17:47.287 [print] x-reference-id-----> 265c29d7-6248-4825-aaa7-0db0a094e390
433
* def reference_id = karate.request.headers['x-reference-id']
0
434
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
435
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:17:47.288 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22265c29d7-6248-4825-aaa7-0db0a094e390*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
437
* print 'responseTime----->',responseTime
0
13:17:47.288 [print] responseTime-----> 15047
# Request-response
439
* print 'API Request----->',payload.request
1
13:17:47.289 [print] API Request-----> {
"phoneNumber": "18506538902",
"phoneDefaultCountryCode": "US",
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
]
}
440
* print 'Expected Response---->',payload.response
1
13:17:47.290 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "18506538902",
"phoneValid": true,
"phoneType": "FIXED",
"phoneDisposable": false,
"active": "UNKNOWN",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": null,
"country": "US",
"originalCarrier": "GTC Telephone-FPC/1",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "GTC Telephone-FPC/1",
"originalCarrierCircle": "GTC Telephone-FPC/1",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": null,
"mobileNetworkCode": null,
"networkName": "GTC Telephone-FPC/1",
"serviceProfileId": "150113"
},
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null
},
"social": null,
"identity": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "18506538902",
"cleansedPhoneNumber": "+18506538902",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
]
}
441
* print 'Actual Response---->',karate.pretty(response)
1
13:17:47.291 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "18506538902",
"phoneValid": true,
"phoneType": "FIXED",
"phoneDisposable": false,
"active": "UNKNOWN",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": null,
"country": "US",
"originalCarrier": "GTC Telephone-FPC/1",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "GTC Telephone-FPC/1",
"originalCarrierCircle": "GTC Telephone-FPC/1",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": null,
"mobileNetworkCode": null,
"networkName": "GTC Telephone-FPC/1",
"serviceProfileId": "150113"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null,
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "18506538902",
"cleansedPhoneNumber": "+18506538902",
"referenceId": "265c29d7-6248-4825-aaa7-0db0a094e390",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "US"
},
"errors": [
]
}
442
Then status 200
0
443
And match $.data.phone.basic == '#notnull'
0
445
And match $.data.phone.basic.active == "UNKNOWN"
0
Scenario: [8.3:461]
DPI PHONE_BASIC_Sub_PHONE_STATUS positive scenario for Indian region with validation of active - PHONE_BASIC_Sub_PHONE_STATUS_BRAZIL_BR_PhoneNumber_WDD_UNKNOWN_TMT_UNKNOWN_Xconnect_active_UNKNOWN_TC_71
ms: 9249
>>
Background:
5
* configure charset = null
0
13:17:36.886 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
200
>>
monnai.Auth_Token_Generation
197
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
195
19
Then status 200
0
20
* print karate.pretty(response)
0
13:17:37.086 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNTcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NTcsImlhdCI6MTczODY1NTI1NywidmVyc2lvbiI6MiwianRpIjoiNDUzMDVlMmEtN2FlZS00YTUwLThmYzQtNTdkNDJkOTAzZjY2IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.OEqxalKc4XjFNf_kOIz7CSjaUvibDknS-t5LWnC27vTVz65Npk_lHqcO73mCEhPfSNsAFYMuEgU2sl4n3O8zCspD3gnI2tfDlSTjbqGadQauXByHrxUwgcDf2B1PqK6UZBt-hc0uDw4wkvknEt4Kg5YFt742JZ9R0BQBJvDQPua79WZLKsTr-u74OXruVxUjG2E0RQTlMW2VhpFrUzRMvR2Mbzkapmhx5gVO7qLHBC0Xt7sYWCwhdFgfXzAhPGTCfqYvIW9XQKrG4MK3pZZ1Vsi6HLQcikj22kTKXAsgfKbMGG1r91rE_fiJORPh1PN9VxMZhJVb6C8dymIGyTOSSg",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:17:37.087 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNTcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NTcsImlhdCI6MTczODY1NTI1NywidmVyc2lvbiI6MiwianRpIjoiNDUzMDVlMmEtN2FlZS00YTUwLThmYzQtNTdkNDJkOTAzZjY2IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.OEqxalKc4XjFNf_kOIz7CSjaUvibDknS-t5LWnC27vTVz65Npk_lHqcO73mCEhPfSNsAFYMuEgU2sl4n3O8zCspD3gnI2tfDlSTjbqGadQauXByHrxUwgcDf2B1PqK6UZBt-hc0uDw4wkvknEt4Kg5YFt742JZ9R0BQBJvDQPua79WZLKsTr-u74OXruVxUjG2E0RQTlMW2VhpFrUzRMvR2Mbzkapmhx5gVO7qLHBC0Xt7sYWCwhdFgfXzAhPGTCfqYvIW9XQKrG4MK3pZZ1Vsi6HLQcikj22kTKXAsgfKbMGG1r91rE_fiJORPh1PN9VxMZhJVb6C8dymIGyTOSSg
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:17:37.087 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:17:37.087 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:17:37.087 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:17:37.088 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNTcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NTcsImlhdCI6MTczODY1NTI1NywidmVyc2lvbiI6MiwianRpIjoiNDUzMDVlMmEtN2FlZS00YTUwLThmYzQtNTdkNDJkOTAzZjY2IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.OEqxalKc4XjFNf_kOIz7CSjaUvibDknS-t5LWnC27vTVz65Npk_lHqcO73mCEhPfSNsAFYMuEgU2sl4n3O8zCspD3gnI2tfDlSTjbqGadQauXByHrxUwgcDf2B1PqK6UZBt-hc0uDw4wkvknEt4Kg5YFt742JZ9R0BQBJvDQPua79WZLKsTr-u74OXruVxUjG2E0RQTlMW2VhpFrUzRMvR2Mbzkapmhx5gVO7qLHBC0Xt7sYWCwhdFgfXzAhPGTCfqYvIW9XQKrG4MK3pZZ1Vsi6HLQcikj22kTKXAsgfKbMGG1r91rE_fiJORPh1PN9VxMZhJVb6C8dymIGyTOSSg
8
* def BearerToken = authFeature.authToken
0
422
Given url requestUrl
0
423
And def payload = read( "../" + source + "/PHONE_BASIC/PHONE_STATUS/PHONE_BASIC_Sub_PHONE_STATUS_BRAZIL_BR_PhoneNumber_WDD_UNKNOWN_TMT_UNKNOWN_Xconnect_active_UNKNOWN_TC_71.json")
1
424
And headers headers
0
425
And header Authorization = BearerToken
0
426
And request payload.request
0
427
* set payload.response.meta.referenceId = "#ignore"
0
428
When method POST
9043
# cloud watch traces -start
430
* print karate.request.headers
1
13:17:46.133 [print] {
"x-reference-id": "411b4893-c303-472e-a3a3-89836e748409",
"x-request-id": "Via_Automation_request_id627d5bbf-4b9d-4105-9f8a-a39be504667f",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNTcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NTcsImlhdCI6MTczODY1NTI1NywidmVyc2lvbiI6MiwianRpIjoiNDUzMDVlMmEtN2FlZS00YTUwLThmYzQtNTdkNDJkOTAzZjY2IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.OEqxalKc4XjFNf_kOIz7CSjaUvibDknS-t5LWnC27vTVz65Npk_lHqcO73mCEhPfSNsAFYMuEgU2sl4n3O8zCspD3gnI2tfDlSTjbqGadQauXByHrxUwgcDf2B1PqK6UZBt-hc0uDw4wkvknEt4Kg5YFt742JZ9R0BQBJvDQPua79WZLKsTr-u74OXruVxUjG2E0RQTlMW2VhpFrUzRMvR2Mbzkapmhx5gVO7qLHBC0Xt7sYWCwhdFgfXzAhPGTCfqYvIW9XQKrG4MK3pZZ1Vsi6HLQcikj22kTKXAsgfKbMGG1r91rE_fiJORPh1PN9VxMZhJVb6C8dymIGyTOSSg",
"Content-Length": "141",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
431
* print karate.response.headers
0
13:17:46.133 [print] {
"Date": "Tue, 04 Feb 2025 07:47:46 GMT",
"Content-Type": "application/json",
"Content-Length": "1936",
"Connection": "keep-alive",
"apigw-requestid": "FcvkAiAkSQ0EPyA=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
432
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:17:46.134 [print] x-reference-id-----> 411b4893-c303-472e-a3a3-89836e748409
433
* def reference_id = karate.request.headers['x-reference-id']
0
434
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
435
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:17:46.134 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22411b4893-c303-472e-a3a3-89836e748409*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
437
* print 'responseTime----->',responseTime
0
13:17:46.134 [print] responseTime-----> 9042
# Request-response
439
* print 'API Request----->',payload.request
0
13:17:46.134 [print] API Request-----> {
"phoneNumber": "5511910000000",
"phoneDefaultCountryCode": "BR",
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
]
}
440
* print 'Expected Response---->',payload.response
1
13:17:46.135 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "5511910000000",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": null,
"active": "UNKNOWN",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 24,
"max": 48
},
"country": "BR",
"originalCarrier": "VIVO S.A.",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 12,
"portedSinceXDays": null,
"currentCarrierCircle": "Vivo Telefônica Brasil S.A.",
"originalCarrierCircle": "Vivo Telefônica Brasil S.A.",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
{
"carrierCircle": null,
"portedDate": "2021-09-09"
},
{
"carrierCircle": null,
"portedDate": "2021-09-03"
},
{
"carrierCircle": null,
"portedDate": "2021-08-21"
},
{
"carrierCircle": null,
"portedDate": "2021-07-31"
},
{
"carrierCircle": null,
"portedDate": "2021-07-21"
},
{
"carrierCircle": null,
"portedDate": "2021-06-30"
},
{
"carrierCircle": null,
"portedDate": "2021-06-23"
},
{
"carrierCircle": null,
"portedDate": "2021-06-01"
},
{
"carrierCircle": null,
"portedDate": "2021-03-26"
},
{
"carrierCircle": null,
"portedDate": "2021-02-27"
},
{
"carrierCircle": null,
"portedDate": "2021-02-24"
},
{
"carrierCircle": null,
"portedDate": "2021-02-12"
}
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "724",
"mobileNetworkCode": "10",
"networkName": "VIVO S.A.",
"serviceProfileId": "557793"
},
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null
},
"social": null,
"identity": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "5511910000000",
"cleansedPhoneNumber": "+5511910000000",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
]
}
441
* print 'Actual Response---->',karate.pretty(response)
1
13:17:46.136 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "5511910000000",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "UNKNOWN",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 24,
"max": 48
},
"country": "BR",
"originalCarrier": "VIVO S.A.",
"ported": true,
"portedHistory": {
"portedDate": "2021-09-09",
"numberOfPorts": 12,
"portedSinceXDays": 1244,
"currentCarrierCircle": "Vivo Telefônica Brasil S.A.",
"originalCarrierCircle": "Vivo Telefônica Brasil S.A.",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
{
"carrierCircle": null,
"portedDate": "2021-09-09"
},
{
"carrierCircle": null,
"portedDate": "2021-09-03"
},
{
"carrierCircle": null,
"portedDate": "2021-08-21"
},
{
"carrierCircle": null,
"portedDate": "2021-07-31"
},
{
"carrierCircle": null,
"portedDate": "2021-07-21"
},
{
"carrierCircle": null,
"portedDate": "2021-06-30"
},
{
"carrierCircle": null,
"portedDate": "2021-06-23"
},
{
"carrierCircle": null,
"portedDate": "2021-06-01"
},
{
"carrierCircle": null,
"portedDate": "2021-03-26"
},
{
"carrierCircle": null,
"portedDate": "2021-02-27"
},
{
"carrierCircle": null,
"portedDate": "2021-02-24"
},
{
"carrierCircle": null,
"portedDate": "2021-02-12"
}
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "724",
"mobileNetworkCode": "10",
"networkName": "VIVO S.A.",
"serviceProfileId": "557793"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null,
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "5511910000000",
"cleansedPhoneNumber": "+5511910000000",
"referenceId": "411b4893-c303-472e-a3a3-89836e748409",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "BR"
},
"errors": [
]
}
442
Then status 200
0
443
And match $.data.phone.basic == '#notnull'
0
445
And match $.data.phone.basic.active == "UNKNOWN"
0
Scenario: [8.4:462]
DPI PHONE_BASIC_Sub_PHONE_STATUS positive scenario for Indian region with validation of active - PHONE_BASIC_Sub_PHONE_STATUS_IN_PhoneNumber_TMT_YES_Xconnect_active_not_called_TC_72
ms: 10383
>>
Background:
5
* configure charset = null
0
13:17:37.040 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
168
>>
monnai.Auth_Token_Generation
164
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
160
19
Then status 200
0
20
* print karate.pretty(response)
1
13:17:37.205 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNTcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NTcsImlhdCI6MTczODY1NTI1NywidmVyc2lvbiI6MiwianRpIjoiYmY1ZGQyZGUtNzQ1MS00ZTJjLTk4NTctNmQ4NjUyMWIzNTYxIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.Iw66TcaAIDY5pADyprY96bzjzjBa9PC_8Ev3SLyCfH9K2SUX5XJgTQOSfGOvi5eODjlOtSU4zG5Su2SCt3WgBUGGw4hgySPOnoA4ezLNX5ndJwLen8ba-j0YEFFmZnZp6YiSnCMgFotPOIVCL-vULOMmWgITGI6IfvFqCgQDEZpGlUFtVsD8FgjSOjrLDTivO8GGvOQmxCJSs4OP9XzseHYoeI3X4-ru1-8ngyMTxJ2Whri3UGON4nhKG5SYWvZPwmdfz-xnQk3ZJdkJuJcg5UQ5ctYShb3FFYjuII-arYacaeob95yCskFUAqI_2B7rU8642tm6aUzLSsLcs3rSoA",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
1
13:17:37.206 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNTcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NTcsImlhdCI6MTczODY1NTI1NywidmVyc2lvbiI6MiwianRpIjoiYmY1ZGQyZGUtNzQ1MS00ZTJjLTk4NTctNmQ4NjUyMWIzNTYxIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.Iw66TcaAIDY5pADyprY96bzjzjBa9PC_8Ev3SLyCfH9K2SUX5XJgTQOSfGOvi5eODjlOtSU4zG5Su2SCt3WgBUGGw4hgySPOnoA4ezLNX5ndJwLen8ba-j0YEFFmZnZp6YiSnCMgFotPOIVCL-vULOMmWgITGI6IfvFqCgQDEZpGlUFtVsD8FgjSOjrLDTivO8GGvOQmxCJSs4OP9XzseHYoeI3X4-ru1-8ngyMTxJ2Whri3UGON4nhKG5SYWvZPwmdfz-xnQk3ZJdkJuJcg5UQ5ctYShb3FFYjuII-arYacaeob95yCskFUAqI_2B7rU8642tm6aUzLSsLcs3rSoA
23
* def Token =
1
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
1
13:17:37.207 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:17:37.207 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:17:37.208 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:17:37.208 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNTcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NTcsImlhdCI6MTczODY1NTI1NywidmVyc2lvbiI6MiwianRpIjoiYmY1ZGQyZGUtNzQ1MS00ZTJjLTk4NTctNmQ4NjUyMWIzNTYxIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.Iw66TcaAIDY5pADyprY96bzjzjBa9PC_8Ev3SLyCfH9K2SUX5XJgTQOSfGOvi5eODjlOtSU4zG5Su2SCt3WgBUGGw4hgySPOnoA4ezLNX5ndJwLen8ba-j0YEFFmZnZp6YiSnCMgFotPOIVCL-vULOMmWgITGI6IfvFqCgQDEZpGlUFtVsD8FgjSOjrLDTivO8GGvOQmxCJSs4OP9XzseHYoeI3X4-ru1-8ngyMTxJ2Whri3UGON4nhKG5SYWvZPwmdfz-xnQk3ZJdkJuJcg5UQ5ctYShb3FFYjuII-arYacaeob95yCskFUAqI_2B7rU8642tm6aUzLSsLcs3rSoA
8
* def BearerToken = authFeature.authToken
0
422
Given url requestUrl
0
423
And def payload = read( "../" + source + "/PHONE_BASIC/PHONE_STATUS/PHONE_BASIC_Sub_PHONE_STATUS_IN_PhoneNumber_TMT_YES_Xconnect_active_not_called_TC_72.json")
1
424
And headers headers
0
425
And header Authorization = BearerToken
0
426
And request payload.request
0
427
* set payload.response.meta.referenceId = "#ignore"
1
428
When method POST
10209
# cloud watch traces -start
430
* print karate.request.headers
0
13:17:47.420 [print] {
"x-reference-id": "d8c86b4d-59ad-4d6a-ace7-df1843753129",
"x-request-id": "Via_Automation_request_id90d05bf7-ff90-496c-a679-f4429535cc31",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNTcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NTcsImlhdCI6MTczODY1NTI1NywidmVyc2lvbiI6MiwianRpIjoiYmY1ZGQyZGUtNzQ1MS00ZTJjLTk4NTctNmQ4NjUyMWIzNTYxIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.Iw66TcaAIDY5pADyprY96bzjzjBa9PC_8Ev3SLyCfH9K2SUX5XJgTQOSfGOvi5eODjlOtSU4zG5Su2SCt3WgBUGGw4hgySPOnoA4ezLNX5ndJwLen8ba-j0YEFFmZnZp6YiSnCMgFotPOIVCL-vULOMmWgITGI6IfvFqCgQDEZpGlUFtVsD8FgjSOjrLDTivO8GGvOQmxCJSs4OP9XzseHYoeI3X4-ru1-8ngyMTxJ2Whri3UGON4nhKG5SYWvZPwmdfz-xnQk3ZJdkJuJcg5UQ5ctYShb3FFYjuII-arYacaeob95yCskFUAqI_2B7rU8642tm6aUzLSsLcs3rSoA",
"Content-Length": "138",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
431
* print karate.response.headers
0
13:17:47.421 [print] {
"Date": "Tue, 04 Feb 2025 07:47:47 GMT",
"Content-Type": "application/json",
"Content-Length": "1532",
"Connection": "keep-alive",
"apigw-requestid": "FcvkCji8SQ0EPkA=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
432
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:17:47.421 [print] x-reference-id-----> d8c86b4d-59ad-4d6a-ace7-df1843753129
433
* def reference_id = karate.request.headers['x-reference-id']
0
434
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
435
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:17:47.422 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22d8c86b4d-59ad-4d6a-ace7-df1843753129*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
437
* print 'responseTime----->',responseTime
0
13:17:47.422 [print] responseTime-----> 10207
# Request-response
439
* print 'API Request----->',payload.request
0
13:17:47.422 [print] API Request-----> {
"phoneNumber": "9986004990",
"phoneDefaultCountryCode": "IN",
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
]
}
440
* print 'Expected Response---->',payload.response
0
13:17:47.422 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "919986004990",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": null,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": "POSTPAID",
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 48,
"max": null
},
"country": "IN",
"originalCarrier": "Vodafone - Karnataka",
"ported": true,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 3,
"portedSinceXDays": null,
"currentCarrierCircle": "Airtel Karnataka",
"originalCarrierCircle": "Vi India Karnataka",
"changeInCarrierRegion": "NOT_CHANGED",
"portedEvents": [
{
"carrierCircle": "Airtel Karnataka",
"portedDate": "2017-12-20"
},
{
"carrierCircle": "Vodafone Karnataka",
"portedDate": "2017-06-23"
},
{
"carrierCircle": "Airtel Karnataka",
"portedDate": "2014-12-09"
}
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "404",
"mobileNetworkCode": "45",
"networkName": "Airtel - Karnataka",
"serviceProfileId": "91031"
},
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null
},
"social": null,
"identity": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "9986004990",
"cleansedPhoneNumber": "+919986004990",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
]
}
441
* print 'Actual Response---->',karate.pretty(response)
1
13:17:47.424 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "919986004990",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": "POSTPAID",
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 48,
"max": null
},
"country": "IN",
"originalCarrier": "Vodafone - Karnataka",
"ported": true,
"portedHistory": {
"portedDate": "2017-12-20",
"numberOfPorts": 3,
"portedSinceXDays": 2603,
"currentCarrierCircle": "Airtel Karnataka",
"originalCarrierCircle": "Vi India Karnataka",
"changeInCarrierRegion": "NOT_CHANGED",
"portedEvents": [
{
"carrierCircle": "Airtel Karnataka",
"portedDate": "2017-12-20"
},
{
"carrierCircle": "Vodafone Karnataka",
"portedDate": "2017-06-23"
},
{
"carrierCircle": "Airtel Karnataka",
"portedDate": "2014-12-09"
}
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "404",
"mobileNetworkCode": "45",
"networkName": "Airtel - Karnataka",
"serviceProfileId": "91031"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null,
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "9986004990",
"cleansedPhoneNumber": "+919986004990",
"referenceId": "d8c86b4d-59ad-4d6a-ace7-df1843753129",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "IN"
},
"errors": [
]
}
442
Then status 200
0
443
And match $.data.phone.basic == '#notnull'
0
445
And match $.data.phone.basic.active == "YES"
0
Scenario: [8.5:465]
DPI PHONE_BASIC_Sub_PHONE_STATUS positive scenario for Indian region with validation of active - PHONE_BASIC_Sub_PHONE_STATUS_NON_BRAZIL_US_PhoneNumber_TMT_YES_Xconnect_not_called
ms: 9366
>>
Background:
5
* configure charset = null
0
13:17:37.643 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
122
>>
monnai.Auth_Token_Generation
119
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
114
19
Then status 200
0
20
* print karate.pretty(response)
1
13:17:37.764 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNTcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NTcsImlhdCI6MTczODY1NTI1NywidmVyc2lvbiI6MiwianRpIjoiNGU1NmM0NDgtZWViNC00NzUzLWE3ZDUtZWMwMjk5NGIwMTM5IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.F26jINRP2Nj-TGO8GDaDrgL7P5CNjbsU-1Uub2ZbpAl9Bw3XBv5dOy_aKL40NvgCEjXq0Ae2lAeEV-oE3niduWFKooIZk_SeUf_NkWJES1jSjjU159JhRM7zM4tb4KezWeSR-GZGtsc4aS_LN-tQ9_jUHNkHvDWmKqrY4T2DCeR0MwBa73P01NW6ALbqbZEKxFvzZ_mygYo0OXLS1W4LuQsv8EfJnBeWjBqVCzf18zdhKJH5KNvqRGuDooC2prO5A43wP6ivUCB2GhGdyN4qTYDLriJQeHxdxfxQs7Fnd2CPtKoSeRUHHVxDrSmIwMHH782bdok9sriqRbFFcvqbzg",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:17:37.765 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNTcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NTcsImlhdCI6MTczODY1NTI1NywidmVyc2lvbiI6MiwianRpIjoiNGU1NmM0NDgtZWViNC00NzUzLWE3ZDUtZWMwMjk5NGIwMTM5IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.F26jINRP2Nj-TGO8GDaDrgL7P5CNjbsU-1Uub2ZbpAl9Bw3XBv5dOy_aKL40NvgCEjXq0Ae2lAeEV-oE3niduWFKooIZk_SeUf_NkWJES1jSjjU159JhRM7zM4tb4KezWeSR-GZGtsc4aS_LN-tQ9_jUHNkHvDWmKqrY4T2DCeR0MwBa73P01NW6ALbqbZEKxFvzZ_mygYo0OXLS1W4LuQsv8EfJnBeWjBqVCzf18zdhKJH5KNvqRGuDooC2prO5A43wP6ivUCB2GhGdyN4qTYDLriJQeHxdxfxQs7Fnd2CPtKoSeRUHHVxDrSmIwMHH782bdok9sriqRbFFcvqbzg
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:17:37.765 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:17:37.766 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:17:37.766 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:17:37.766 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNTcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NTcsImlhdCI6MTczODY1NTI1NywidmVyc2lvbiI6MiwianRpIjoiNGU1NmM0NDgtZWViNC00NzUzLWE3ZDUtZWMwMjk5NGIwMTM5IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.F26jINRP2Nj-TGO8GDaDrgL7P5CNjbsU-1Uub2ZbpAl9Bw3XBv5dOy_aKL40NvgCEjXq0Ae2lAeEV-oE3niduWFKooIZk_SeUf_NkWJES1jSjjU159JhRM7zM4tb4KezWeSR-GZGtsc4aS_LN-tQ9_jUHNkHvDWmKqrY4T2DCeR0MwBa73P01NW6ALbqbZEKxFvzZ_mygYo0OXLS1W4LuQsv8EfJnBeWjBqVCzf18zdhKJH5KNvqRGuDooC2prO5A43wP6ivUCB2GhGdyN4qTYDLriJQeHxdxfxQs7Fnd2CPtKoSeRUHHVxDrSmIwMHH782bdok9sriqRbFFcvqbzg
8
* def BearerToken = authFeature.authToken
0
422
Given url requestUrl
0
423
And def payload = read( "../" + source + "/PHONE_BASIC/PHONE_STATUS/PHONE_BASIC_Sub_PHONE_STATUS_NON_BRAZIL_US_PhoneNumber_TMT_YES_Xconnect_not_called.json")
1
424
And headers headers
0
425
And header Authorization = BearerToken
0
426
And request payload.request
0
427
* set payload.response.meta.referenceId = "#ignore"
0
428
When method POST
9240
# cloud watch traces -start
430
* print karate.request.headers
0
13:17:47.008 [print] {
"x-reference-id": "a3d36978-b4d0-4a5c-b2d5-5afe93644153",
"x-request-id": "Via_Automation_request_idcd5c5f89-ce52-4845-b405-0009fb52e271",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNTcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NTcsImlhdCI6MTczODY1NTI1NywidmVyc2lvbiI6MiwianRpIjoiNGU1NmM0NDgtZWViNC00NzUzLWE3ZDUtZWMwMjk5NGIwMTM5IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.F26jINRP2Nj-TGO8GDaDrgL7P5CNjbsU-1Uub2ZbpAl9Bw3XBv5dOy_aKL40NvgCEjXq0Ae2lAeEV-oE3niduWFKooIZk_SeUf_NkWJES1jSjjU159JhRM7zM4tb4KezWeSR-GZGtsc4aS_LN-tQ9_jUHNkHvDWmKqrY4T2DCeR0MwBa73P01NW6ALbqbZEKxFvzZ_mygYo0OXLS1W4LuQsv8EfJnBeWjBqVCzf18zdhKJH5KNvqRGuDooC2prO5A43wP6ivUCB2GhGdyN4qTYDLriJQeHxdxfxQs7Fnd2CPtKoSeRUHHVxDrSmIwMHH782bdok9sriqRbFFcvqbzg",
"Content-Length": "139",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
431
* print karate.response.headers
0
13:17:47.008 [print] {
"Date": "Tue, 04 Feb 2025 07:47:47 GMT",
"Content-Type": "application/json",
"Content-Length": "1305",
"Connection": "keep-alive",
"apigw-requestid": "FcvkHjs5SQ0EPbg=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
432
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:17:47.009 [print] x-reference-id-----> a3d36978-b4d0-4a5c-b2d5-5afe93644153
433
* def reference_id = karate.request.headers['x-reference-id']
0
434
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
435
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:17:47.009 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22a3d36978-b4d0-4a5c-b2d5-5afe93644153*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
437
* print 'responseTime----->',responseTime
0
13:17:47.009 [print] responseTime-----> 9239
# Request-response
439
* print 'API Request----->',payload.request
0
13:17:47.009 [print] API Request-----> {
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
],
"phoneNumber": "15202479459",
"phoneDefaultCountryCode": "US"
}
440
* print 'Expected Response---->',payload.response
0
13:17:47.009 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "15202479459",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": null,
"country": "US",
"originalCarrier": "Cingular Wireless-NSR/2",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "AT&T Liberty",
"originalCarrierCircle": "AT&T Liberty",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "310",
"mobileNetworkCode": "410",
"networkName": "Cingular Wireless-NSR/2",
"serviceProfileId": "152006"
},
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null
},
"social": null,
"identity": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "15202479459",
"cleansedPhoneNumber": "+15202479459",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
]
}
441
* print 'Actual Response---->',karate.pretty(response)
1
13:17:47.010 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "15202479459",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": null,
"country": "US",
"originalCarrier": "Cingular Wireless/2",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "AT&T Liberty",
"originalCarrierCircle": "AT&T Liberty",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "310",
"mobileNetworkCode": "410",
"networkName": "Cingular Wireless/2",
"serviceProfileId": "152006"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null,
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "15202479459",
"cleansedPhoneNumber": "+15202479459",
"referenceId": "a3d36978-b4d0-4a5c-b2d5-5afe93644153",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "US"
},
"errors": [
]
}
442
Then status 200
0
443
And match $.data.phone.basic == '#notnull'
0
445
And match $.data.phone.basic.active == "YES"
0
Scenario: [8.6:466]
DPI PHONE_BASIC_Sub_PHONE_STATUS positive scenario for Indian region with validation of active - PHONE_BASIC_Sub_PHONE_STATUS_NON_BRAZIL_US_PhoneNumber_TMT_YES_Xconnect_not_called
ms: 10096
>>
Background:
5
* configure charset = null
0
13:17:46.141 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
113
>>
monnai.Auth_Token_Generation
109
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
105
19
Then status 200
0
20
* print karate.pretty(response)
1
13:17:46.253 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNjYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NjYsImlhdCI6MTczODY1NTI2NiwidmVyc2lvbiI6MiwianRpIjoiNzEyOGVkODYtOTA0Ny00ZWE2LWI4ZDUtZTZiYWM3ODA0MDA2IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.Q6siuEHMj71Qg5vEx7QhhMxzDU6VYAViCZWuxc1RsCK83C3aZST4vNTyg0vqdpfgeWAAqppDBK-E4vFGR66GFCvObZ4sPSz_PY9DEI4almdgIWb0XLPBqChpRhPoRZ5LOcnq9IbmZ1RnH1GtVQxhvBqHoeHG5KCcMXfme2fa32ShWboBDMLWF9J9umOw7kexJGuRs8NCm0ZLdFLGYQIgIyHf400t6mpciOK9nbV70hF9035sJ6HTNE_p-WaCqSFNKbDuoLmAaOmc7BuuFYLXdg3NjiJQj7kmfOB-hNpeNTRxY2JnStF8zGcqfAFEqV6gRawJrfvUqWO_V2oy9bsw8Q",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:17:46.253 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNjYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NjYsImlhdCI6MTczODY1NTI2NiwidmVyc2lvbiI6MiwianRpIjoiNzEyOGVkODYtOTA0Ny00ZWE2LWI4ZDUtZTZiYWM3ODA0MDA2IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.Q6siuEHMj71Qg5vEx7QhhMxzDU6VYAViCZWuxc1RsCK83C3aZST4vNTyg0vqdpfgeWAAqppDBK-E4vFGR66GFCvObZ4sPSz_PY9DEI4almdgIWb0XLPBqChpRhPoRZ5LOcnq9IbmZ1RnH1GtVQxhvBqHoeHG5KCcMXfme2fa32ShWboBDMLWF9J9umOw7kexJGuRs8NCm0ZLdFLGYQIgIyHf400t6mpciOK9nbV70hF9035sJ6HTNE_p-WaCqSFNKbDuoLmAaOmc7BuuFYLXdg3NjiJQj7kmfOB-hNpeNTRxY2JnStF8zGcqfAFEqV6gRawJrfvUqWO_V2oy9bsw8Q
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:17:46.254 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:17:46.254 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:17:46.255 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:17:46.255 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNjYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NjYsImlhdCI6MTczODY1NTI2NiwidmVyc2lvbiI6MiwianRpIjoiNzEyOGVkODYtOTA0Ny00ZWE2LWI4ZDUtZTZiYWM3ODA0MDA2IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.Q6siuEHMj71Qg5vEx7QhhMxzDU6VYAViCZWuxc1RsCK83C3aZST4vNTyg0vqdpfgeWAAqppDBK-E4vFGR66GFCvObZ4sPSz_PY9DEI4almdgIWb0XLPBqChpRhPoRZ5LOcnq9IbmZ1RnH1GtVQxhvBqHoeHG5KCcMXfme2fa32ShWboBDMLWF9J9umOw7kexJGuRs8NCm0ZLdFLGYQIgIyHf400t6mpciOK9nbV70hF9035sJ6HTNE_p-WaCqSFNKbDuoLmAaOmc7BuuFYLXdg3NjiJQj7kmfOB-hNpeNTRxY2JnStF8zGcqfAFEqV6gRawJrfvUqWO_V2oy9bsw8Q
8
* def BearerToken = authFeature.authToken
0
422
Given url requestUrl
0
423
And def payload = read( "../" + source + "/PHONE_BASIC/PHONE_STATUS/PHONE_BASIC_Sub_PHONE_STATUS_NON_BRAZIL_US_PhoneNumber_TMT_YES_Xconnect_not_called.json")
1
424
And headers headers
0
425
And header Authorization = BearerToken
0
426
And request payload.request
0
427
* set payload.response.meta.referenceId = "#ignore"
0
428
When method POST
9976
# cloud watch traces -start
430
* print karate.request.headers
1
13:17:56.234 [print] {
"x-reference-id": "52d7d377-18f1-4cd4-8055-7825d84de2cd",
"x-request-id": "Via_Automation_request_ide4a61a70-088e-4291-824b-c66dc56e354d",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNjYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NjYsImlhdCI6MTczODY1NTI2NiwidmVyc2lvbiI6MiwianRpIjoiNzEyOGVkODYtOTA0Ny00ZWE2LWI4ZDUtZTZiYWM3ODA0MDA2IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.Q6siuEHMj71Qg5vEx7QhhMxzDU6VYAViCZWuxc1RsCK83C3aZST4vNTyg0vqdpfgeWAAqppDBK-E4vFGR66GFCvObZ4sPSz_PY9DEI4almdgIWb0XLPBqChpRhPoRZ5LOcnq9IbmZ1RnH1GtVQxhvBqHoeHG5KCcMXfme2fa32ShWboBDMLWF9J9umOw7kexJGuRs8NCm0ZLdFLGYQIgIyHf400t6mpciOK9nbV70hF9035sJ6HTNE_p-WaCqSFNKbDuoLmAaOmc7BuuFYLXdg3NjiJQj7kmfOB-hNpeNTRxY2JnStF8zGcqfAFEqV6gRawJrfvUqWO_V2oy9bsw8Q",
"Content-Length": "139",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
431
* print karate.response.headers
0
13:17:56.234 [print] {
"Date": "Tue, 04 Feb 2025 07:47:56 GMT",
"Content-Type": "application/json",
"Content-Length": "1305",
"Connection": "keep-alive",
"apigw-requestid": "FcvlchpGSQ0EPyQ=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
432
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:17:56.235 [print] x-reference-id-----> 52d7d377-18f1-4cd4-8055-7825d84de2cd
433
* def reference_id = karate.request.headers['x-reference-id']
0
434
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
435
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:17:56.236 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*2252d7d377-18f1-4cd4-8055-7825d84de2cd*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
437
* print 'responseTime----->',responseTime
0
13:17:56.236 [print] responseTime-----> 9975
# Request-response
439
* print 'API Request----->',payload.request
0
13:17:56.236 [print] API Request-----> {
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
],
"phoneNumber": "15202479459",
"phoneDefaultCountryCode": "US"
}
440
* print 'Expected Response---->',payload.response
0
13:17:56.236 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "15202479459",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": null,
"country": "US",
"originalCarrier": "Cingular Wireless-NSR/2",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "AT&T Liberty",
"originalCarrierCircle": "AT&T Liberty",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "310",
"mobileNetworkCode": "410",
"networkName": "Cingular Wireless-NSR/2",
"serviceProfileId": "152006"
},
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null
},
"social": null,
"identity": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "15202479459",
"cleansedPhoneNumber": "+15202479459",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
]
}
441
* print 'Actual Response---->',karate.pretty(response)
2
13:17:56.238 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "15202479459",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": null,
"country": "US",
"originalCarrier": "Cingular Wireless/2",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "AT&T Liberty",
"originalCarrierCircle": "AT&T Liberty",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "310",
"mobileNetworkCode": "410",
"networkName": "Cingular Wireless/2",
"serviceProfileId": "152006"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null,
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "15202479459",
"cleansedPhoneNumber": "+15202479459",
"referenceId": "52d7d377-18f1-4cd4-8055-7825d84de2cd",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "US"
},
"errors": [
]
}
442
Then status 200
0
443
And match $.data.phone.basic == '#notnull'
0
445
And match $.data.phone.basic.active == "YES"
0
Scenario: [8.7:468]
DPI PHONE_BASIC_Sub_PHONE_STATUS positive scenario for Indian region with validation of active - PHONE_BASIC_Sub_PHONE_STATUS_MX_PhoneNumber_IPQS_return_active_YES
ms: 5271
>>
Background:
5
* configure charset = null
0
13:17:46.521 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
202
>>
monnai.Auth_Token_Generation
199
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
195
19
Then status 200
0
20
* print karate.pretty(response)
0
13:17:46.723 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNjYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NjYsImlhdCI6MTczODY1NTI2NiwidmVyc2lvbiI6MiwianRpIjoiMjA2ODhjMGQtMDYwYS00ZjZmLTk2NTMtMGY1NzA4MGJhOTFlIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.xdJrx3N24copfzBO-rZIJ2g7OzSeMOAk50P-yJPX3fMvCOuvD2FkMOQ-Y4pQOKE6Zyuv8Xot7QzwDvnnkCF349nPhuUcwC7eTJa8g0x6KovEqOEYfcw8mt5hs8Mb0CbN6RZD5bmr91mmWjtprVX4PuA37FlzQEtUXU1Rkl4rp2klOeTDpIqvfZ3CsB4RVHyr_wEWjzgaE6ECNOHg0wLQ4iY--FCkdvNCFfOaoL1vU93s3vQbERV28D0yoj5r8LH4UJDnLxM59m-RAFO-x8watzpNHfnFzPGOzZhZfYSml7HBFaBlWXXc5253uVU2x9SskYgQ6K0wY5EVg-enzTXtvg",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:17:46.723 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNjYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NjYsImlhdCI6MTczODY1NTI2NiwidmVyc2lvbiI6MiwianRpIjoiMjA2ODhjMGQtMDYwYS00ZjZmLTk2NTMtMGY1NzA4MGJhOTFlIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.xdJrx3N24copfzBO-rZIJ2g7OzSeMOAk50P-yJPX3fMvCOuvD2FkMOQ-Y4pQOKE6Zyuv8Xot7QzwDvnnkCF349nPhuUcwC7eTJa8g0x6KovEqOEYfcw8mt5hs8Mb0CbN6RZD5bmr91mmWjtprVX4PuA37FlzQEtUXU1Rkl4rp2klOeTDpIqvfZ3CsB4RVHyr_wEWjzgaE6ECNOHg0wLQ4iY--FCkdvNCFfOaoL1vU93s3vQbERV28D0yoj5r8LH4UJDnLxM59m-RAFO-x8watzpNHfnFzPGOzZhZfYSml7HBFaBlWXXc5253uVU2x9SskYgQ6K0wY5EVg-enzTXtvg
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:17:46.724 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:17:46.724 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:17:46.724 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:17:46.725 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNjYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NjYsImlhdCI6MTczODY1NTI2NiwidmVyc2lvbiI6MiwianRpIjoiMjA2ODhjMGQtMDYwYS00ZjZmLTk2NTMtMGY1NzA4MGJhOTFlIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.xdJrx3N24copfzBO-rZIJ2g7OzSeMOAk50P-yJPX3fMvCOuvD2FkMOQ-Y4pQOKE6Zyuv8Xot7QzwDvnnkCF349nPhuUcwC7eTJa8g0x6KovEqOEYfcw8mt5hs8Mb0CbN6RZD5bmr91mmWjtprVX4PuA37FlzQEtUXU1Rkl4rp2klOeTDpIqvfZ3CsB4RVHyr_wEWjzgaE6ECNOHg0wLQ4iY--FCkdvNCFfOaoL1vU93s3vQbERV28D0yoj5r8LH4UJDnLxM59m-RAFO-x8watzpNHfnFzPGOzZhZfYSml7HBFaBlWXXc5253uVU2x9SskYgQ6K0wY5EVg-enzTXtvg
8
* def BearerToken = authFeature.authToken
0
422
Given url requestUrl
0
423
And def payload = read( "../" + source + "/PHONE_BASIC/PHONE_STATUS/PHONE_BASIC_Sub_PHONE_STATUS_MX_PhoneNumber_IPQS_return_active_YES.json")
1
424
And headers headers
0
425
And header Authorization = BearerToken
0
426
And request payload.request
0
427
* set payload.response.meta.referenceId = "#ignore"
0
428
When method POST
5065
# cloud watch traces -start
430
* print karate.request.headers
0
13:17:51.792 [print] {
"x-reference-id": "3986ecbd-d52a-4baf-a5d4-ee7b60e7d4dc",
"x-request-id": "Via_Automation_request_id29ac952f-f1d7-4a8e-8781-a59c0c4fede8",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNjYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NjYsImlhdCI6MTczODY1NTI2NiwidmVyc2lvbiI6MiwianRpIjoiMjA2ODhjMGQtMDYwYS00ZjZmLTk2NTMtMGY1NzA4MGJhOTFlIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.xdJrx3N24copfzBO-rZIJ2g7OzSeMOAk50P-yJPX3fMvCOuvD2FkMOQ-Y4pQOKE6Zyuv8Xot7QzwDvnnkCF349nPhuUcwC7eTJa8g0x6KovEqOEYfcw8mt5hs8Mb0CbN6RZD5bmr91mmWjtprVX4PuA37FlzQEtUXU1Rkl4rp2klOeTDpIqvfZ3CsB4RVHyr_wEWjzgaE6ECNOHg0wLQ4iY--FCkdvNCFfOaoL1vU93s3vQbERV28D0yoj5r8LH4UJDnLxM59m-RAFO-x8watzpNHfnFzPGOzZhZfYSml7HBFaBlWXXc5253uVU2x9SskYgQ6K0wY5EVg-enzTXtvg",
"Content-Length": "140",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
431
* print karate.response.headers
0
13:17:51.792 [print] {
"Date": "Tue, 04 Feb 2025 07:47:51 GMT",
"Content-Type": "application/json",
"Content-Length": "1533",
"Connection": "keep-alive",
"apigw-requestid": "FcvlgjiYyQ0EPmw=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
432
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:17:51.793 [print] x-reference-id-----> 3986ecbd-d52a-4baf-a5d4-ee7b60e7d4dc
433
* def reference_id = karate.request.headers['x-reference-id']
0
434
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
435
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:17:51.793 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*223986ecbd-d52a-4baf-a5d4-ee7b60e7d4dc*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
437
* print 'responseTime----->',responseTime
0
13:17:51.793 [print] responseTime-----> 5064
# Request-response
439
* print 'API Request----->',payload.request
0
13:17:51.793 [print] API Request-----> {
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
],
"phoneNumber": "525585813572",
"phoneDefaultCountryCode": "MX"
}
440
* print 'Expected Response---->',payload.response
0
13:17:51.793 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "525585813572",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 48,
"max": null
},
"country": "MX",
"originalCarrier": "RADIOMOVIL DIPSA/TELCEL/AMERICA MOVIL",
"ported": false,
"portedHistory": {
"portedDate": "2020-01-11",
"numberOfPorts": 3,
"portedSinceXDays": 1434,
"currentCarrierCircle": "Telcel América Móvil",
"originalCarrierCircle": "Telcel América Móvil",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
{
"carrierCircle": null,
"portedDate": "2020-01-11"
},
{
"carrierCircle": null,
"portedDate": "2017-12-23"
},
{
"carrierCircle": null,
"portedDate": "2017-05-10"
}
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "334",
"mobileNetworkCode": "020",
"networkName": "RADIOMOVIL DIPSA/TELCEL/AMERICA MOVIL",
"serviceProfileId": "52513"
},
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null
},
"social": null,
"identity": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "525585813572",
"cleansedPhoneNumber": "+525585813572",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
]
}
441
* print 'Actual Response---->',karate.pretty(response)
1
13:17:51.794 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "525585813572",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 48,
"max": null
},
"country": "MX",
"originalCarrier": "RADIOMOVIL DIPSA/TELCEL/AMERICA MOVIL",
"ported": true,
"portedHistory": {
"portedDate": "2020-01-11",
"numberOfPorts": 3,
"portedSinceXDays": 1851,
"currentCarrierCircle": "Telcel América Móvil",
"originalCarrierCircle": "Telcel América Móvil",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
{
"carrierCircle": null,
"portedDate": "2020-01-11"
},
{
"carrierCircle": null,
"portedDate": "2017-12-23"
},
{
"carrierCircle": null,
"portedDate": "2017-05-10"
}
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "334",
"mobileNetworkCode": "020",
"networkName": "RADIOMOVIL DIPSA/TELCEL/AMERICA MOVIL",
"serviceProfileId": "52513"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null,
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "525585813572",
"cleansedPhoneNumber": "+525585813572",
"referenceId": "3986ecbd-d52a-4baf-a5d4-ee7b60e7d4dc",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "MX"
},
"errors": [
]
}
442
Then status 200
0
443
And match $.data.phone.basic == '#notnull'
0
445
And match $.data.phone.basic.active == "YES"
0
Scenario: [8.8:469]
DPI PHONE_BASIC_Sub_PHONE_STATUS positive scenario for Indian region with validation of active - PHONE_BASIC_Sub_PHONE_STATUS_MX_PhoneNumber_IPQS_return_active_NO
ms: 7599
>>
Background:
5
* configure charset = null
0
13:17:47.013 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
116
>>
monnai.Auth_Token_Generation
113
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
110
19
Then status 200
0
20
* print karate.pretty(response)
0
13:17:47.129 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNjcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NjcsImlhdCI6MTczODY1NTI2NywidmVyc2lvbiI6MiwianRpIjoiOWIyNTZmN2UtNDA1Ny00ZTg4LWFmZDItYjQxYTNmMzJjNzQ4IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.eFuudsKrpc55QruutCRfMfW1GRlc2Hz4OBVgX3eq023PalnXL0FKNWCNH0UDpiS1CQe3a0H6qZX_YnLwq34OHVblBRgNvfSX5xnKze3O7dqank1itTfSmCaz1QzPXvaigHJ7qlDmFsO0SjDj-npW_WrsiYXXgrK2brTXwFSbpjx9zjhGEU-egvZjk-B35iM4CJ9QTdG8w9hNMiGJ26fhRgIwPmj8pf_Qsm6bHGR6j9eYsFLthDCtWoDILVr6USq5G9PzOVKNaE0sVbjlhjDWNWrtxYBuoCFfRsLiLzk1FP26saTSkh1ZDJ2ynypMj7Chyb_q6RjhImyN3qiBD0H_GA",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:17:47.129 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNjcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NjcsImlhdCI6MTczODY1NTI2NywidmVyc2lvbiI6MiwianRpIjoiOWIyNTZmN2UtNDA1Ny00ZTg4LWFmZDItYjQxYTNmMzJjNzQ4IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.eFuudsKrpc55QruutCRfMfW1GRlc2Hz4OBVgX3eq023PalnXL0FKNWCNH0UDpiS1CQe3a0H6qZX_YnLwq34OHVblBRgNvfSX5xnKze3O7dqank1itTfSmCaz1QzPXvaigHJ7qlDmFsO0SjDj-npW_WrsiYXXgrK2brTXwFSbpjx9zjhGEU-egvZjk-B35iM4CJ9QTdG8w9hNMiGJ26fhRgIwPmj8pf_Qsm6bHGR6j9eYsFLthDCtWoDILVr6USq5G9PzOVKNaE0sVbjlhjDWNWrtxYBuoCFfRsLiLzk1FP26saTSkh1ZDJ2ynypMj7Chyb_q6RjhImyN3qiBD0H_GA
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:17:47.129 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:17:47.129 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:17:47.129 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:17:47.130 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNjcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NjcsImlhdCI6MTczODY1NTI2NywidmVyc2lvbiI6MiwianRpIjoiOWIyNTZmN2UtNDA1Ny00ZTg4LWFmZDItYjQxYTNmMzJjNzQ4IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.eFuudsKrpc55QruutCRfMfW1GRlc2Hz4OBVgX3eq023PalnXL0FKNWCNH0UDpiS1CQe3a0H6qZX_YnLwq34OHVblBRgNvfSX5xnKze3O7dqank1itTfSmCaz1QzPXvaigHJ7qlDmFsO0SjDj-npW_WrsiYXXgrK2brTXwFSbpjx9zjhGEU-egvZjk-B35iM4CJ9QTdG8w9hNMiGJ26fhRgIwPmj8pf_Qsm6bHGR6j9eYsFLthDCtWoDILVr6USq5G9PzOVKNaE0sVbjlhjDWNWrtxYBuoCFfRsLiLzk1FP26saTSkh1ZDJ2ynypMj7Chyb_q6RjhImyN3qiBD0H_GA
8
* def BearerToken = authFeature.authToken
0
422
Given url requestUrl
0
423
And def payload = read( "../" + source + "/PHONE_BASIC/PHONE_STATUS/PHONE_BASIC_Sub_PHONE_STATUS_MX_PhoneNumber_IPQS_return_active_NO.json")
1
424
And headers headers
0
425
And header Authorization = BearerToken
0
426
And request payload.request
0
427
* set payload.response.meta.referenceId = "#ignore"
0
428
When method POST
7480
# cloud watch traces -start
430
* print karate.request.headers
0
13:17:54.611 [print] {
"x-reference-id": "1ee59c07-31f9-407b-a4ee-1a8cd4f213a9",
"x-request-id": "Via_Automation_request_id49a938c0-fa94-49ae-9239-8f2f415272dd",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNjcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NjcsImlhdCI6MTczODY1NTI2NywidmVyc2lvbiI6MiwianRpIjoiOWIyNTZmN2UtNDA1Ny00ZTg4LWFmZDItYjQxYTNmMzJjNzQ4IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.eFuudsKrpc55QruutCRfMfW1GRlc2Hz4OBVgX3eq023PalnXL0FKNWCNH0UDpiS1CQe3a0H6qZX_YnLwq34OHVblBRgNvfSX5xnKze3O7dqank1itTfSmCaz1QzPXvaigHJ7qlDmFsO0SjDj-npW_WrsiYXXgrK2brTXwFSbpjx9zjhGEU-egvZjk-B35iM4CJ9QTdG8w9hNMiGJ26fhRgIwPmj8pf_Qsm6bHGR6j9eYsFLthDCtWoDILVr6USq5G9PzOVKNaE0sVbjlhjDWNWrtxYBuoCFfRsLiLzk1FP26saTSkh1ZDJ2ynypMj7Chyb_q6RjhImyN3qiBD0H_GA",
"Content-Length": "140",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
431
* print karate.response.headers
0
13:17:54.612 [print] {
"Date": "Tue, 04 Feb 2025 07:47:54 GMT",
"Content-Type": "application/json",
"Content-Length": "1348",
"Connection": "keep-alive",
"apigw-requestid": "Fcvllj1DSQ0EPqA=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
432
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:17:54.612 [print] x-reference-id-----> 1ee59c07-31f9-407b-a4ee-1a8cd4f213a9
433
* def reference_id = karate.request.headers['x-reference-id']
0
434
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
435
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:17:54.612 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*221ee59c07-31f9-407b-a4ee-1a8cd4f213a9*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
437
* print 'responseTime----->',responseTime
0
13:17:54.612 [print] responseTime-----> 7479
# Request-response
439
* print 'API Request----->',payload.request
0
13:17:54.612 [print] API Request-----> {
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
],
"phoneNumber": "525555088314",
"phoneDefaultCountryCode": "MX"
}
440
* print 'Expected Response---->',payload.response
0
13:17:54.612 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "525555088314",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "NO",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": null,
"country": "MX",
"originalCarrier": "AT&T COMERCIALIZACION MOVIL",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "AT&T / Unefon AT&T Mexico",
"originalCarrierCircle": "AT&T / Unefon AT&T Mexico",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "334",
"mobileNetworkCode": "050",
"networkName": "AT&T COMERCIALIZACION MOVIL",
"serviceProfileId": "52548"
},
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null
},
"social": null,
"identity": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "+525555088314",
"cleansedPhoneNumber": "+525555088314",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
]
}
441
* print 'Actual Response---->',karate.pretty(response)
1
13:17:54.613 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "525555088314",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "NO",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": null,
"country": "MX",
"originalCarrier": "AT&T COMERCIALIZACION MOVIL",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "AT&T / Unefon AT&T Mexico",
"originalCarrierCircle": "AT&T / Unefon AT&T Mexico",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "334",
"mobileNetworkCode": "050",
"networkName": "AT&T COMERCIALIZACION MOVIL",
"serviceProfileId": "52548"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null,
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "525555088314",
"cleansedPhoneNumber": "+525555088314",
"referenceId": "1ee59c07-31f9-407b-a4ee-1a8cd4f213a9",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "MX"
},
"errors": [
]
}
442
Then status 200
0
443
And match $.data.phone.basic == '#notnull'
0
445
And match $.data.phone.basic.active == "NO"
0
Scenario: [8.9:471]
DPI PHONE_BASIC_Sub_PHONE_STATUS positive scenario for Indian region with validation of active - PHONE_BASIC_Sub_PHONE_STATUS_ID_INDOSAT_PhoneNumber_returns_active_YES_TC74
ms: 7303
>>
Background:
5
* configure charset = null
0
13:17:47.295 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
124
>>
monnai.Auth_Token_Generation
121
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
117
19
Then status 200
0
20
* print karate.pretty(response)
1
13:17:47.418 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNjcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NjcsImlhdCI6MTczODY1NTI2NywidmVyc2lvbiI6MiwianRpIjoiMWVkODllYWEtYjFkNi00Y2NhLTgzZmQtZTg4YTA5N2QyYTRlIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.enU4VvekZvakf-CorjwbTNntm1gTiy4AwT60OuzetZJ8A8AhPmhO7_dwau34YVfppLYfuEzreaf516tlMFfdHWkI7PsX182ixswew7KJCsVq-oWIXnGv9LELIB2SLOt64Xc8_EZR4ng2Gl8H6LcfbBAQpDbw1z2iEN5kdp5KHnZjKHTws6wLtwVcuSo92HTyeHuuO5yAgCxUrUV4c6GsBAunKlllo5ez-nso7UV9YuhE5BObU3T5qS2ZZy1zUi41kqdxuEYuTfygkeV17CkyiPCfrW4gzAQxtW6_N-wbt6zrHUIs0w4l7eYH7wpl3ahS1DKcbPPzkK8lHJvkzzeU3A",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:17:47.419 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNjcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NjcsImlhdCI6MTczODY1NTI2NywidmVyc2lvbiI6MiwianRpIjoiMWVkODllYWEtYjFkNi00Y2NhLTgzZmQtZTg4YTA5N2QyYTRlIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.enU4VvekZvakf-CorjwbTNntm1gTiy4AwT60OuzetZJ8A8AhPmhO7_dwau34YVfppLYfuEzreaf516tlMFfdHWkI7PsX182ixswew7KJCsVq-oWIXnGv9LELIB2SLOt64Xc8_EZR4ng2Gl8H6LcfbBAQpDbw1z2iEN5kdp5KHnZjKHTws6wLtwVcuSo92HTyeHuuO5yAgCxUrUV4c6GsBAunKlllo5ez-nso7UV9YuhE5BObU3T5qS2ZZy1zUi41kqdxuEYuTfygkeV17CkyiPCfrW4gzAQxtW6_N-wbt6zrHUIs0w4l7eYH7wpl3ahS1DKcbPPzkK8lHJvkzzeU3A
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:17:47.419 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:17:47.419 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:17:47.420 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:17:47.420 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNjcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NjcsImlhdCI6MTczODY1NTI2NywidmVyc2lvbiI6MiwianRpIjoiMWVkODllYWEtYjFkNi00Y2NhLTgzZmQtZTg4YTA5N2QyYTRlIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.enU4VvekZvakf-CorjwbTNntm1gTiy4AwT60OuzetZJ8A8AhPmhO7_dwau34YVfppLYfuEzreaf516tlMFfdHWkI7PsX182ixswew7KJCsVq-oWIXnGv9LELIB2SLOt64Xc8_EZR4ng2Gl8H6LcfbBAQpDbw1z2iEN5kdp5KHnZjKHTws6wLtwVcuSo92HTyeHuuO5yAgCxUrUV4c6GsBAunKlllo5ez-nso7UV9YuhE5BObU3T5qS2ZZy1zUi41kqdxuEYuTfygkeV17CkyiPCfrW4gzAQxtW6_N-wbt6zrHUIs0w4l7eYH7wpl3ahS1DKcbPPzkK8lHJvkzzeU3A
8
* def BearerToken = authFeature.authToken
0
422
Given url requestUrl
0
423
And def payload = read( "../" + source + "/PHONE_BASIC/PHONE_STATUS/PHONE_BASIC_Sub_PHONE_STATUS_ID_INDOSAT_PhoneNumber_returns_active_YES_TC74.json")
1
424
And headers headers
0
425
And header Authorization = BearerToken
0
426
And request payload.request
0
427
* set payload.response.meta.referenceId = "#ignore"
0
428
When method POST
7175
# cloud watch traces -start
430
* print karate.request.headers
0
13:17:54.598 [print] {
"x-reference-id": "7f506160-bd11-4eef-bc2d-3ae1fbfeb288",
"x-request-id": "Via_Automation_request_ida114068d-df13-4031-8644-17519bf0b38a",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNjcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NjcsImlhdCI6MTczODY1NTI2NywidmVyc2lvbiI6MiwianRpIjoiMWVkODllYWEtYjFkNi00Y2NhLTgzZmQtZTg4YTA5N2QyYTRlIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.enU4VvekZvakf-CorjwbTNntm1gTiy4AwT60OuzetZJ8A8AhPmhO7_dwau34YVfppLYfuEzreaf516tlMFfdHWkI7PsX182ixswew7KJCsVq-oWIXnGv9LELIB2SLOt64Xc8_EZR4ng2Gl8H6LcfbBAQpDbw1z2iEN5kdp5KHnZjKHTws6wLtwVcuSo92HTyeHuuO5yAgCxUrUV4c6GsBAunKlllo5ez-nso7UV9YuhE5BObU3T5qS2ZZy1zUi41kqdxuEYuTfygkeV17CkyiPCfrW4gzAQxtW6_N-wbt6zrHUIs0w4l7eYH7wpl3ahS1DKcbPPzkK8lHJvkzzeU3A",
"Content-Length": "141",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
431
* print karate.response.headers
0
13:17:54.598 [print] {
"Date": "Tue, 04 Feb 2025 07:47:54 GMT",
"Content-Type": "application/json",
"Content-Length": "1400",
"Connection": "keep-alive",
"apigw-requestid": "FcvlnihISQ0EPUg=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
432
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:17:54.598 [print] x-reference-id-----> 7f506160-bd11-4eef-bc2d-3ae1fbfeb288
433
* def reference_id = karate.request.headers['x-reference-id']
0
434
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
435
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:17:54.598 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*227f506160-bd11-4eef-bc2d-3ae1fbfeb288*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
437
* print 'responseTime----->',responseTime
0
13:17:54.598 [print] responseTime-----> 7174
# Request-response
439
* print 'API Request----->',payload.request
0
13:17:54.598 [print] API Request-----> {
"phoneNumber": "6281573008453",
"phoneDefaultCountryCode": "ID",
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
]
}
440
* print 'Expected Response---->',payload.response
0
13:17:54.598 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "6281573008453",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": null,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": "POSTPAID",
"phoneNumberAge": 5,
"phoneNumberAgeDescription": "Above 24 months",
"phoneTenure": {
"min": 24,
"max": null
},
"country": "ID",
"originalCarrier": "Indosat Ooredoo Hutchison",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "Indosat Ooredoo Hutchison PT Indosat Tbk",
"originalCarrierCircle": "Indosat Ooredoo Hutchison PT Indosat Tbk",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "01",
"networkName": "Indosat Ooredoo Hutchison",
"serviceProfileId": "62500"
},
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null
},
"social": null,
"identity": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "6281573008453",
"cleansedPhoneNumber": "+6281573008453",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
]
}
441
* print 'Actual Response---->',karate.pretty(response)
1
13:17:54.599 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "6281573008453",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": "POSTPAID",
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 24,
"max": null
},
"country": "ID",
"originalCarrier": "Indosat Ooredoo Hutchison",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "Indosat Ooredoo Hutchison PT Indosat Tbk",
"originalCarrierCircle": "Indosat Ooredoo Hutchison PT Indosat Tbk",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "01",
"networkName": "Indosat Ooredoo Hutchison",
"serviceProfileId": "62500"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null,
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "6281573008453",
"cleansedPhoneNumber": "+6281573008453",
"referenceId": "7f506160-bd11-4eef-bc2d-3ae1fbfeb288",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "ID"
},
"errors": [
]
}
442
Then status 200
0
443
And match $.data.phone.basic == '#notnull'
0
445
And match $.data.phone.basic.active == "YES"
0
Scenario: [8.10:472]
DPI PHONE_BASIC_Sub_PHONE_STATUS positive scenario for Indian region with validation of active - PHONE_BASIC_Sub_PHONE_STATUS_ID_INDOSAT_PhoneNumber_returns_active_NO_TC75
ms: 7244
>>
Background:
5
* configure charset = null
0
13:17:47.427 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
122
>>
monnai.Auth_Token_Generation
119
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
116
19
Then status 200
0
20
* print karate.pretty(response)
1
13:17:47.549 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNjcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NjcsImlhdCI6MTczODY1NTI2NywidmVyc2lvbiI6MiwianRpIjoiZTMxZjE1ZmYtYjZiZC00ODNkLWJhYzAtYjY3MDE4NGI4ZGEyIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.OZ3ztwyluZJBO8kUHodw4k8e89nGEI-HmpMaHEKJuj5mceqSoov2Wu1gxUUyhjVKqGHejIbtgWWZbVq95eQpR1je2CeC_S2bI_gP4UKywSEvynqtPb727CZaCdAskd6S4k3pj9yAFx7EZbqmGKIJVbKzh4t5704P5pE6dwgIWKUys4IKOHUq_13BM9tOHeIKpk9yENFUPQUTshYfQFxGnp95CX8BVm-z492WFo4PxfIaOVlAiHKi7jGPzVESTnsQDw101eaNXl6Yygs5lMU6cw2TXXXHArhhsBUgFXiEqk-aW9o06ygb3NK9Oo6XBj7OE8gJdSSQMd_YQzDkD1slKw",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:17:47.549 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNjcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NjcsImlhdCI6MTczODY1NTI2NywidmVyc2lvbiI6MiwianRpIjoiZTMxZjE1ZmYtYjZiZC00ODNkLWJhYzAtYjY3MDE4NGI4ZGEyIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.OZ3ztwyluZJBO8kUHodw4k8e89nGEI-HmpMaHEKJuj5mceqSoov2Wu1gxUUyhjVKqGHejIbtgWWZbVq95eQpR1je2CeC_S2bI_gP4UKywSEvynqtPb727CZaCdAskd6S4k3pj9yAFx7EZbqmGKIJVbKzh4t5704P5pE6dwgIWKUys4IKOHUq_13BM9tOHeIKpk9yENFUPQUTshYfQFxGnp95CX8BVm-z492WFo4PxfIaOVlAiHKi7jGPzVESTnsQDw101eaNXl6Yygs5lMU6cw2TXXXHArhhsBUgFXiEqk-aW9o06ygb3NK9Oo6XBj7OE8gJdSSQMd_YQzDkD1slKw
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:17:47.549 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:17:47.550 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:17:47.550 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:17:47.550 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNjcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NjcsImlhdCI6MTczODY1NTI2NywidmVyc2lvbiI6MiwianRpIjoiZTMxZjE1ZmYtYjZiZC00ODNkLWJhYzAtYjY3MDE4NGI4ZGEyIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.OZ3ztwyluZJBO8kUHodw4k8e89nGEI-HmpMaHEKJuj5mceqSoov2Wu1gxUUyhjVKqGHejIbtgWWZbVq95eQpR1je2CeC_S2bI_gP4UKywSEvynqtPb727CZaCdAskd6S4k3pj9yAFx7EZbqmGKIJVbKzh4t5704P5pE6dwgIWKUys4IKOHUq_13BM9tOHeIKpk9yENFUPQUTshYfQFxGnp95CX8BVm-z492WFo4PxfIaOVlAiHKi7jGPzVESTnsQDw101eaNXl6Yygs5lMU6cw2TXXXHArhhsBUgFXiEqk-aW9o06ygb3NK9Oo6XBj7OE8gJdSSQMd_YQzDkD1slKw
8
* def BearerToken = authFeature.authToken
0
422
Given url requestUrl
0
423
And def payload = read( "../" + source + "/PHONE_BASIC/PHONE_STATUS/PHONE_BASIC_Sub_PHONE_STATUS_ID_INDOSAT_PhoneNumber_returns_active_NO_TC75.json")
2
424
And headers headers
0
425
And header Authorization = BearerToken
0
426
And request payload.request
0
427
* set payload.response.meta.referenceId = "#ignore"
0
428
When method POST
7116
# cloud watch traces -start
430
* print karate.request.headers
1
13:17:54.669 [print] {
"x-reference-id": "14b6464c-e078-46af-9a81-ada7d80c90ac",
"x-request-id": "Via_Automation_request_id662762cb-80bf-4282-93e8-1272f7e4f66d",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNjcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NjcsImlhdCI6MTczODY1NTI2NywidmVyc2lvbiI6MiwianRpIjoiZTMxZjE1ZmYtYjZiZC00ODNkLWJhYzAtYjY3MDE4NGI4ZGEyIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.OZ3ztwyluZJBO8kUHodw4k8e89nGEI-HmpMaHEKJuj5mceqSoov2Wu1gxUUyhjVKqGHejIbtgWWZbVq95eQpR1je2CeC_S2bI_gP4UKywSEvynqtPb727CZaCdAskd6S4k3pj9yAFx7EZbqmGKIJVbKzh4t5704P5pE6dwgIWKUys4IKOHUq_13BM9tOHeIKpk9yENFUPQUTshYfQFxGnp95CX8BVm-z492WFo4PxfIaOVlAiHKi7jGPzVESTnsQDw101eaNXl6Yygs5lMU6cw2TXXXHArhhsBUgFXiEqk-aW9o06ygb3NK9Oo6XBj7OE8gJdSSQMd_YQzDkD1slKw",
"Content-Length": "141",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
431
* print karate.response.headers
0
13:17:54.669 [print] {
"Date": "Tue, 04 Feb 2025 07:47:54 GMT",
"Content-Type": "application/json",
"Content-Length": "2738",
"Connection": "keep-alive",
"apigw-requestid": "FcvlpjxsSQ0EPkA=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
432
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:17:54.669 [print] x-reference-id-----> 14b6464c-e078-46af-9a81-ada7d80c90ac
433
* def reference_id = karate.request.headers['x-reference-id']
0
434
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
435
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:17:54.669 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*2214b6464c-e078-46af-9a81-ada7d80c90ac*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
437
* print 'responseTime----->',responseTime
0
13:17:54.670 [print] responseTime-----> 7115
# Request-response
439
* print 'API Request----->',payload.request
0
13:17:54.670 [print] API Request-----> {
"phoneNumber": "6285706269846",
"phoneDefaultCountryCode": "ID",
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
]
}
440
* print 'Expected Response---->',payload.response
0
13:17:54.670 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "6285706269846",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": null,
"active": "NO",
"activationDate": null,
"activeSinceXDays": null,
"simType": "PREPAID",
"phoneNumberAge": 5,
"phoneNumberAgeDescription": "Above 24 months",
"phoneTenure": {
"min": 24,
"max": null
},
"country": "ID",
"originalCarrier": "Indosat Ooredoo Hutchison",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "Indosat Ooredoo Hutchison PT Indosat Tbk",
"originalCarrierCircle": "Indosat Ooredoo Hutchison PT Indosat Tbk",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "01",
"networkName": "Indosat Ooredoo Hutchison",
"serviceProfileId": "62500"
},
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": [
{
"topUpTenure": {
"min": 0,
"max": 60
},
"currency": "IDR",
"topUpCount": 8,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 10000,
"averageTopUpAmount": 8000
},
{
"topUpTenure": {
"min": 0,
"max": 90
},
"currency": "IDR",
"topUpCount": 10,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 10000,
"averageTopUpAmount": 8000
},
{
"topUpTenure": {
"min": 0,
"max": 180
},
"currency": "IDR",
"topUpCount": 20,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 20000,
"averageTopUpAmount": 8000
},
{
"topUpTenure": {
"min": 0,
"max": 360
},
"currency": "IDR",
"topUpCount": 34,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 20000,
"averageTopUpAmount": 8000
},
{
"topUpTenure": {
"min": 30,
"max": 60
},
"currency": "IDR",
"topUpCount": 8,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 10000,
"averageTopUpAmount": 8000
},
{
"topUpTenure": {
"min": 60,
"max": 90
},
"currency": "IDR",
"topUpCount": 2,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 10000,
"averageTopUpAmount": 7000
},
{
"topUpTenure": {
"min": 90,
"max": 180
},
"currency": "IDR",
"topUpCount": 10,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 20000,
"averageTopUpAmount": 9000
},
{
"topUpTenure": {
"min": 180,
"max": 360
},
"currency": "IDR",
"topUpCount": 14,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 12000,
"averageTopUpAmount": 8000
},
{
"topUpTenure": {
"min": 360,
"max": 720
},
"currency": "IDR",
"topUpCount": 25,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 15000,
"averageTopUpAmount": 10000
}
]
},
"social": null,
"identity": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "6285706269846",
"cleansedPhoneNumber": "+6285706269846",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
]
}
441
* print 'Actual Response---->',karate.pretty(response)
2
13:17:54.672 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "6285706269846",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "NO",
"activationDate": null,
"activeSinceXDays": null,
"simType": "PREPAID",
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 24,
"max": null
},
"country": "ID",
"originalCarrier": "Indosat Ooredoo Hutchison",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "Indosat Ooredoo Hutchison PT Indosat Tbk",
"originalCarrierCircle": "Indosat Ooredoo Hutchison PT Indosat Tbk",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "01",
"networkName": "Indosat Ooredoo Hutchison",
"serviceProfileId": "62500"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": [
{
"topUpTenure": {
"min": 0,
"max": 60
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 10000,
"averageTopUpAmount": 10000
},
{
"topUpTenure": {
"min": 0,
"max": 90
},
"currency": "IDR",
"topUpCount": 4,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 10000,
"averageTopUpAmount": 10000
},
{
"topUpTenure": {
"min": 0,
"max": 180
},
"currency": "IDR",
"topUpCount": 11,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 15000,
"averageTopUpAmount": 10000
},
{
"topUpTenure": {
"min": 0,
"max": 360
},
"currency": "IDR",
"topUpCount": 22,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 15000,
"averageTopUpAmount": 10000
},
{
"topUpTenure": {
"min": 30,
"max": 60
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 10000,
"averageTopUpAmount": 10000
},
{
"topUpTenure": {
"min": 60,
"max": 90
},
"currency": "IDR",
"topUpCount": 3,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 10000,
"averageTopUpAmount": 10000
},
{
"topUpTenure": {
"min": 90,
"max": 180
},
"currency": "IDR",
"topUpCount": 7,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 15000,
"averageTopUpAmount": 10000
},
{
"topUpTenure": {
"min": 180,
"max": 360
},
"currency": "IDR",
"topUpCount": 11,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 10000,
"averageTopUpAmount": 10000
},
{
"topUpTenure": {
"min": 360,
"max": 720
},
"currency": "IDR",
"topUpCount": 30,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 20000,
"averageTopUpAmount": 8000
}
],
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "6285706269846",
"cleansedPhoneNumber": "+6285706269846",
"referenceId": "14b6464c-e078-46af-9a81-ada7d80c90ac",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "ID"
},
"errors": [
]
}
442
Then status 200
0
443
And match $.data.phone.basic == '#notnull'
0
445
And match $.data.phone.basic.active == "NO"
0
Scenario: [8.11:473]
DPI PHONE_BASIC_Sub_PHONE_STATUS positive scenario for Indian region with validation of active - PHONE_BASIC_Sub_PHONE_STATUS_ID_INDOSAT_PhoneNumber_returns_active_NO_TC78
ms: 12223
>>
Background:
5
* configure charset = null
0
13:17:51.796 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
115
>>
monnai.Auth_Token_Generation
111
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
108
19
Then status 200
0
20
* print karate.pretty(response)
0
13:17:51.910 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzEsImlhdCI6MTczODY1NTI3MSwidmVyc2lvbiI6MiwianRpIjoiNThhNzk4YjktOWZlMi00YWY3LWJmZjEtMjg3NTExYjJmYjUyIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.DCTZD6dI9Vlzs_yX8m4bSXXpsPtnuY4Ij0a77Sha2Fr_k1uKM3CEt2dNf75avnOHnQO86nHkfQQAeXlzvSUDHg7iAq5hdRK4-qDcISaGHk6Ia9lWvVynpvzKaULHPFWXegqZsFBMcvRFsPQp-6V4WMH8kuf6W9AGP248ElkqW91AoIfhuLoEiV9umtuhrLrQRhcA1GVySgkcP-h53hbOoGUAL2M6AqWmykWgV_wau5YtE29Mufgril0X_KJBBMAaM2atbrGpxiTOz_uK_sfXrhiwnEOIeVY2C5U_uI-j3xN9Sb66phDQWza8s2pWQKzhPpNg4PteRjjAaAO7w4kc7w",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:17:51.910 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzEsImlhdCI6MTczODY1NTI3MSwidmVyc2lvbiI6MiwianRpIjoiNThhNzk4YjktOWZlMi00YWY3LWJmZjEtMjg3NTExYjJmYjUyIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.DCTZD6dI9Vlzs_yX8m4bSXXpsPtnuY4Ij0a77Sha2Fr_k1uKM3CEt2dNf75avnOHnQO86nHkfQQAeXlzvSUDHg7iAq5hdRK4-qDcISaGHk6Ia9lWvVynpvzKaULHPFWXegqZsFBMcvRFsPQp-6V4WMH8kuf6W9AGP248ElkqW91AoIfhuLoEiV9umtuhrLrQRhcA1GVySgkcP-h53hbOoGUAL2M6AqWmykWgV_wau5YtE29Mufgril0X_KJBBMAaM2atbrGpxiTOz_uK_sfXrhiwnEOIeVY2C5U_uI-j3xN9Sb66phDQWza8s2pWQKzhPpNg4PteRjjAaAO7w4kc7w
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:17:51.911 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:17:51.911 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:17:51.911 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:17:51.912 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzEsImlhdCI6MTczODY1NTI3MSwidmVyc2lvbiI6MiwianRpIjoiNThhNzk4YjktOWZlMi00YWY3LWJmZjEtMjg3NTExYjJmYjUyIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.DCTZD6dI9Vlzs_yX8m4bSXXpsPtnuY4Ij0a77Sha2Fr_k1uKM3CEt2dNf75avnOHnQO86nHkfQQAeXlzvSUDHg7iAq5hdRK4-qDcISaGHk6Ia9lWvVynpvzKaULHPFWXegqZsFBMcvRFsPQp-6V4WMH8kuf6W9AGP248ElkqW91AoIfhuLoEiV9umtuhrLrQRhcA1GVySgkcP-h53hbOoGUAL2M6AqWmykWgV_wau5YtE29Mufgril0X_KJBBMAaM2atbrGpxiTOz_uK_sfXrhiwnEOIeVY2C5U_uI-j3xN9Sb66phDQWza8s2pWQKzhPpNg4PteRjjAaAO7w4kc7w
8
* def BearerToken = authFeature.authToken
0
422
Given url requestUrl
0
423
And def payload = read( "../" + source + "/PHONE_BASIC/PHONE_STATUS/PHONE_BASIC_Sub_PHONE_STATUS_ID_INDOSAT_PhoneNumber_returns_active_NO_TC78.json")
1
424
And headers headers
0
425
And header Authorization = BearerToken
0
426
And request payload.request
0
427
* set payload.response.meta.referenceId = "#ignore"
0
428
When method POST
12104
# cloud watch traces -start
430
* print karate.request.headers
1
13:18:04.018 [print] {
"x-reference-id": "969779dc-4b37-43cd-a6a3-3c7b8060f117",
"x-request-id": "Via_Automation_request_id57513bfc-822c-4ebd-9c9b-9200fd15f0cf",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzEsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzEsImlhdCI6MTczODY1NTI3MSwidmVyc2lvbiI6MiwianRpIjoiNThhNzk4YjktOWZlMi00YWY3LWJmZjEtMjg3NTExYjJmYjUyIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.DCTZD6dI9Vlzs_yX8m4bSXXpsPtnuY4Ij0a77Sha2Fr_k1uKM3CEt2dNf75avnOHnQO86nHkfQQAeXlzvSUDHg7iAq5hdRK4-qDcISaGHk6Ia9lWvVynpvzKaULHPFWXegqZsFBMcvRFsPQp-6V4WMH8kuf6W9AGP248ElkqW91AoIfhuLoEiV9umtuhrLrQRhcA1GVySgkcP-h53hbOoGUAL2M6AqWmykWgV_wau5YtE29Mufgril0X_KJBBMAaM2atbrGpxiTOz_uK_sfXrhiwnEOIeVY2C5U_uI-j3xN9Sb66phDQWza8s2pWQKzhPpNg4PteRjjAaAO7w4kc7w",
"Content-Length": "141",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
431
* print karate.response.headers
0
13:18:04.018 [print] {
"Date": "Tue, 04 Feb 2025 07:48:04 GMT",
"Content-Type": "application/json",
"Content-Length": "1382",
"Connection": "keep-alive",
"apigw-requestid": "FcvmUjFAyQ0EPEg=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
432
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:18:04.018 [print] x-reference-id-----> 969779dc-4b37-43cd-a6a3-3c7b8060f117
433
* def reference_id = karate.request.headers['x-reference-id']
0
434
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
435
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:18:04.019 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22969779dc-4b37-43cd-a6a3-3c7b8060f117*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
437
* print 'responseTime----->',responseTime
0
13:18:04.019 [print] responseTime-----> 12103
# Request-response
439
* print 'API Request----->',payload.request
0
13:18:04.019 [print] API Request-----> {
"phoneNumber": "6289622337639",
"phoneDefaultCountryCode": "ID",
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
]
}
440
* print 'Expected Response---->',payload.response
0
13:18:04.019 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "6289622337639",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": null,
"active": "NO",
"activationDate": null,
"activeSinceXDays": null,
"simType": "PREPAID",
"phoneNumberAge": 5,
"phoneNumberAgeDescription": "Above 24 months",
"phoneTenure": {
"min": 24,
"max": null
},
"country": "ID",
"originalCarrier": "H3G (PT. Hutchison 3 Indonesia)",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "3 PT Hutchison 3 Indonesia",
"originalCarrierCircle": "3 PT Hutchison 3 Indonesia",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "89",
"networkName": "H3G (PT. Hutchison 3 Indonesia)",
"serviceProfileId": "62501"
},
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null
},
"social": null,
"identity": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "6289622337639",
"cleansedPhoneNumber": "+6289622337639",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
]
}
441
* print 'Actual Response---->',karate.pretty(response)
1
13:18:04.020 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "6289622337639",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "NO",
"activationDate": null,
"activeSinceXDays": null,
"simType": "PREPAID",
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 24,
"max": null
},
"country": "ID",
"originalCarrier": "H3G (PT. Hutchison 3 Indonesia)",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "3 PT Hutchison 3 Indonesia",
"originalCarrierCircle": "3 PT Hutchison 3 Indonesia",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "89",
"networkName": "H3G (PT. Hutchison 3 Indonesia)",
"serviceProfileId": "62501"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null,
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "6289622337639",
"cleansedPhoneNumber": "+6289622337639",
"referenceId": "969779dc-4b37-43cd-a6a3-3c7b8060f117",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "ID"
},
"errors": [
]
}
442
Then status 200
0
443
And match $.data.phone.basic == '#notnull'
0
445
And match $.data.phone.basic.active == "NO"
0
Scenario: [8.12:474]
DPI PHONE_BASIC_Sub_PHONE_STATUS positive scenario for Indian region with validation of active - PHONE_BASIC_Sub_PHONE_STATUS_ID_NON_INDOSAT_PhoneNumber_returns_active_YES_TC76
ms: 13739
>>
Background:
5
* configure charset = null
0
13:17:54.601 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
147
>>
monnai.Auth_Token_Generation
144
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
139
19
Then status 200
0
20
* print karate.pretty(response)
2
13:17:54.747 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzQsImlhdCI6MTczODY1NTI3NCwidmVyc2lvbiI6MiwianRpIjoiYzIwMTdlYjgtYWQ1ZS00NTkyLTllMmQtNTExN2QxYmYzYzNhIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.beECNfPrEmMdWSAcBLDddzkBZ01oLZ06y6YgunkcNP9uVCKLsc4wAmNggHm2aUSGQONzeiozEGq6NdoVydFCLeyg-_7HCZ-EGJbv5drFqAbASbH8C097-EKIMnsG7s8E_oxwZTwE6skfRg_axNxWGDXjrCBs3htWzdUjCmDV13fhFVGs4aFge4R7fmb8bSuGyyFePK4VogE8ax5stt_2WWawhRiiZOb6B8hprKy2iUYIKCOUsguBm3HiKU4Se7NrOaes-OuFJuR2gUz5avPPijYgi9YJkmo9DiMru4afv2KGluW3S7xJ9Z_a-8pU2Vyf_ZvjEcbb_M-HVXrYo97p7Q",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:17:54.747 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzQsImlhdCI6MTczODY1NTI3NCwidmVyc2lvbiI6MiwianRpIjoiYzIwMTdlYjgtYWQ1ZS00NTkyLTllMmQtNTExN2QxYmYzYzNhIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.beECNfPrEmMdWSAcBLDddzkBZ01oLZ06y6YgunkcNP9uVCKLsc4wAmNggHm2aUSGQONzeiozEGq6NdoVydFCLeyg-_7HCZ-EGJbv5drFqAbASbH8C097-EKIMnsG7s8E_oxwZTwE6skfRg_axNxWGDXjrCBs3htWzdUjCmDV13fhFVGs4aFge4R7fmb8bSuGyyFePK4VogE8ax5stt_2WWawhRiiZOb6B8hprKy2iUYIKCOUsguBm3HiKU4Se7NrOaes-OuFJuR2gUz5avPPijYgi9YJkmo9DiMru4afv2KGluW3S7xJ9Z_a-8pU2Vyf_ZvjEcbb_M-HVXrYo97p7Q
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:17:54.748 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:17:54.748 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:17:54.749 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:17:54.749 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzQsImlhdCI6MTczODY1NTI3NCwidmVyc2lvbiI6MiwianRpIjoiYzIwMTdlYjgtYWQ1ZS00NTkyLTllMmQtNTExN2QxYmYzYzNhIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.beECNfPrEmMdWSAcBLDddzkBZ01oLZ06y6YgunkcNP9uVCKLsc4wAmNggHm2aUSGQONzeiozEGq6NdoVydFCLeyg-_7HCZ-EGJbv5drFqAbASbH8C097-EKIMnsG7s8E_oxwZTwE6skfRg_axNxWGDXjrCBs3htWzdUjCmDV13fhFVGs4aFge4R7fmb8bSuGyyFePK4VogE8ax5stt_2WWawhRiiZOb6B8hprKy2iUYIKCOUsguBm3HiKU4Se7NrOaes-OuFJuR2gUz5avPPijYgi9YJkmo9DiMru4afv2KGluW3S7xJ9Z_a-8pU2Vyf_ZvjEcbb_M-HVXrYo97p7Q
8
* def BearerToken = authFeature.authToken
0
422
Given url requestUrl
0
423
And def payload = read( "../" + source + "/PHONE_BASIC/PHONE_STATUS/PHONE_BASIC_Sub_PHONE_STATUS_ID_NON_INDOSAT_PhoneNumber_returns_active_YES_TC76.json")
1
424
And headers headers
0
425
And header Authorization = BearerToken
0
426
And request payload.request
0
427
* set payload.response.meta.referenceId = "#ignore"
0
428
When method POST
13586
# cloud watch traces -start
430
* print karate.request.headers
1
13:18:08.338 [print] {
"x-reference-id": "80c0c3a2-e5d6-4a37-a645-65299341d373",
"x-request-id": "Via_Automation_request_id5be41adc-1fab-4c04-812f-11f45b1aefb1",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzQsImlhdCI6MTczODY1NTI3NCwidmVyc2lvbiI6MiwianRpIjoiYzIwMTdlYjgtYWQ1ZS00NTkyLTllMmQtNTExN2QxYmYzYzNhIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.beECNfPrEmMdWSAcBLDddzkBZ01oLZ06y6YgunkcNP9uVCKLsc4wAmNggHm2aUSGQONzeiozEGq6NdoVydFCLeyg-_7HCZ-EGJbv5drFqAbASbH8C097-EKIMnsG7s8E_oxwZTwE6skfRg_axNxWGDXjrCBs3htWzdUjCmDV13fhFVGs4aFge4R7fmb8bSuGyyFePK4VogE8ax5stt_2WWawhRiiZOb6B8hprKy2iUYIKCOUsguBm3HiKU4Se7NrOaes-OuFJuR2gUz5avPPijYgi9YJkmo9DiMru4afv2KGluW3S7xJ9Z_a-8pU2Vyf_ZvjEcbb_M-HVXrYo97p7Q",
"Content-Length": "141",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
431
* print karate.response.headers
0
13:18:08.338 [print] {
"Date": "Tue, 04 Feb 2025 07:48:08 GMT",
"Content-Type": "application/json",
"Content-Length": "2003",
"Connection": "keep-alive",
"apigw-requestid": "FcvmxibUSQ0EPyA=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
432
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:18:08.338 [print] x-reference-id-----> 80c0c3a2-e5d6-4a37-a645-65299341d373
433
* def reference_id = karate.request.headers['x-reference-id']
0
434
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
435
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:18:08.339 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*2280c0c3a2-e5d6-4a37-a645-65299341d373*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
437
* print 'responseTime----->',responseTime
0
13:18:08.339 [print] responseTime-----> 13585
# Request-response
439
* print 'API Request----->',payload.request
0
13:18:08.339 [print] API Request-----> {
"phoneNumber": "6282257369512",
"phoneDefaultCountryCode": "ID",
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
]
}
440
* print 'Expected Response---->',payload.response
0
13:18:08.339 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "6282257369512",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": null,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": 3,
"phoneNumberAgeDescription": "6 to 12 Months",
"phoneTenure": {
"min": 10,
"max": 12
},
"country": "ID",
"originalCarrier": "TELKOMSEL (PT Telekomunikasi Selular)",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "Telkomsel PT Telekomunikasi Selular",
"originalCarrierCircle": "Telkomsel PT Telekomunikasi Selular",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "10",
"networkName": "TELKOMSEL (PT Telekomunikasi Selular)",
"serviceProfileId": "62504"
},
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": [
{
"topUpTenure": {
"min": 0,
"max": 180
},
"currency": "IDR",
"topUpCount": 6,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 50000,
"averageTopUpAmount": 33000
},
{
"topUpTenure": {
"min": 0,
"max": 360
},
"currency": "IDR",
"topUpCount": 23,
"minimumTopUpAmount": 3000,
"maximumTopUpAmount": 50000,
"averageTopUpAmount": 32000
},
{
"topUpTenure": {
"min": 90,
"max": 180
},
"currency": "IDR",
"topUpCount": 6,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 50000,
"averageTopUpAmount": 33000
},
{
"topUpTenure": {
"min": 180,
"max": 360
},
"currency": "IDR",
"topUpCount": 17,
"minimumTopUpAmount": 3000,
"maximumTopUpAmount": 50000,
"averageTopUpAmount": 31000
},
{
"topUpTenure": {
"min": 360,
"max": 720
},
"currency": "IDR",
"topUpCount": 4,
"minimumTopUpAmount": 3000,
"maximumTopUpAmount": 150000,
"averageTopUpAmount": 57000
}
]
},
"social": null,
"identity": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "6282257369512",
"cleansedPhoneNumber": "+6282257369512",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
]
}
441
* print 'Actual Response---->',karate.pretty(response)
2
13:18:08.341 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "6282257369512",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 5,
"max": 6
},
"country": "ID",
"originalCarrier": "TELKOMSEL (PT Telekomunikasi Selular)",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "Telkomsel PT Telekomunikasi Selular",
"originalCarrierCircle": "Telkomsel PT Telekomunikasi Selular",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "10",
"networkName": "TELKOMSEL (PT Telekomunikasi Selular)",
"serviceProfileId": "62504"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": [
{
"topUpTenure": {
"min": 0,
"max": 180
},
"currency": "IDR",
"topUpCount": 11,
"minimumTopUpAmount": 3000,
"maximumTopUpAmount": 100000,
"averageTopUpAmount": 33000
},
{
"topUpTenure": {
"min": 0,
"max": 360
},
"currency": "IDR",
"topUpCount": 11,
"minimumTopUpAmount": 3000,
"maximumTopUpAmount": 100000,
"averageTopUpAmount": 33000
},
{
"topUpTenure": {
"min": 90,
"max": 180
},
"currency": "IDR",
"topUpCount": 11,
"minimumTopUpAmount": 3000,
"maximumTopUpAmount": 100000,
"averageTopUpAmount": 33000
},
{
"topUpTenure": {
"min": 360,
"max": 720
},
"currency": "IDR",
"topUpCount": 22,
"minimumTopUpAmount": 3000,
"maximumTopUpAmount": 50000,
"averageTopUpAmount": 31000
}
],
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "6282257369512",
"cleansedPhoneNumber": "+6282257369512",
"referenceId": "80c0c3a2-e5d6-4a37-a645-65299341d373",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "ID"
},
"errors": [
]
}
442
Then status 200
0
443
And match $.data.phone.basic == '#notnull'
0
445
And match $.data.phone.basic.active == "YES"
0
Scenario: [8.13:475]
DPI PHONE_BASIC_Sub_PHONE_STATUS positive scenario for Indian region with validation of active - PHONE_BASIC_Sub_PHONE_STATUS_ID_NON_INDOSAT_PhoneNumber_TMT_UNKNOWN_XConnect_returns_active_YES_TC77
ms: 12478
>>
Background:
5
* configure charset = null
0
13:17:54.615 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
213
>>
monnai.Auth_Token_Generation
210
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
204
19
Then status 200
0
20
* print karate.pretty(response)
2
13:17:54.825 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzQsImlhdCI6MTczODY1NTI3NCwidmVyc2lvbiI6MiwianRpIjoiZjY4NDZjZjYtYmRkNC00YzZiLTk2NzctYWRjYmJmNGZlYjEzIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.SkJgK2uxr5C2ZFyFN9tWXOO7_Gb0SHtRbFibjVGSKgtmMmLIMp5rpXcfJM0yy5wbGDBccVreVM4I8bW2x7YHR_Y4F6xgpoR96U9FL3-l-2YpcBi_w-y6XEtI-UlyDOU1xaL7CRrtXMObSrG2D5nhtPZGNIiDMf4bJsaXZA3cJQUj_u5O59LcP7jV3T4-4dndpei5JOVyqt3SIL98MbYEsZnnpD-QWjWltzZifbI6UHFE89M5zh-HVqVRbkjC4lpYwqjvmSr-9DDSCh80GlEXE6ydoZYv5XA90V99qHFuUzASOoADSXTIlKOBfMUjKDuLRI1RjyUgZkIlAGjUafWwNw",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
1
13:17:54.827 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzQsImlhdCI6MTczODY1NTI3NCwidmVyc2lvbiI6MiwianRpIjoiZjY4NDZjZjYtYmRkNC00YzZiLTk2NzctYWRjYmJmNGZlYjEzIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.SkJgK2uxr5C2ZFyFN9tWXOO7_Gb0SHtRbFibjVGSKgtmMmLIMp5rpXcfJM0yy5wbGDBccVreVM4I8bW2x7YHR_Y4F6xgpoR96U9FL3-l-2YpcBi_w-y6XEtI-UlyDOU1xaL7CRrtXMObSrG2D5nhtPZGNIiDMf4bJsaXZA3cJQUj_u5O59LcP7jV3T4-4dndpei5JOVyqt3SIL98MbYEsZnnpD-QWjWltzZifbI6UHFE89M5zh-HVqVRbkjC4lpYwqjvmSr-9DDSCh80GlEXE6ydoZYv5XA90V99qHFuUzASOoADSXTIlKOBfMUjKDuLRI1RjyUgZkIlAGjUafWwNw
23
* def Token =
1
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:17:54.828 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:17:54.828 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:17:54.829 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:17:54.829 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzQsImlhdCI6MTczODY1NTI3NCwidmVyc2lvbiI6MiwianRpIjoiZjY4NDZjZjYtYmRkNC00YzZiLTk2NzctYWRjYmJmNGZlYjEzIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.SkJgK2uxr5C2ZFyFN9tWXOO7_Gb0SHtRbFibjVGSKgtmMmLIMp5rpXcfJM0yy5wbGDBccVreVM4I8bW2x7YHR_Y4F6xgpoR96U9FL3-l-2YpcBi_w-y6XEtI-UlyDOU1xaL7CRrtXMObSrG2D5nhtPZGNIiDMf4bJsaXZA3cJQUj_u5O59LcP7jV3T4-4dndpei5JOVyqt3SIL98MbYEsZnnpD-QWjWltzZifbI6UHFE89M5zh-HVqVRbkjC4lpYwqjvmSr-9DDSCh80GlEXE6ydoZYv5XA90V99qHFuUzASOoADSXTIlKOBfMUjKDuLRI1RjyUgZkIlAGjUafWwNw
8
* def BearerToken = authFeature.authToken
0
422
Given url requestUrl
0
423
And def payload = read( "../" + source + "/PHONE_BASIC/PHONE_STATUS/PHONE_BASIC_Sub_PHONE_STATUS_ID_NON_INDOSAT_PhoneNumber_TMT_UNKNOWN_XConnect_returns_active_YES_TC77.json")
1
424
And headers headers
0
425
And header Authorization = BearerToken
0
426
And request payload.request
0
427
* set payload.response.meta.referenceId = "#ignore"
0
428
When method POST
12259
# cloud watch traces -start
430
* print karate.request.headers
1
13:18:07.091 [print] {
"x-reference-id": "a4ef03a8-7e6c-4380-b81a-2fc488b87e50",
"x-request-id": "Via_Automation_request_idf031fe89-9858-4b2b-a15d-cd4b79a05119",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzQsImlhdCI6MTczODY1NTI3NCwidmVyc2lvbiI6MiwianRpIjoiZjY4NDZjZjYtYmRkNC00YzZiLTk2NzctYWRjYmJmNGZlYjEzIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.SkJgK2uxr5C2ZFyFN9tWXOO7_Gb0SHtRbFibjVGSKgtmMmLIMp5rpXcfJM0yy5wbGDBccVreVM4I8bW2x7YHR_Y4F6xgpoR96U9FL3-l-2YpcBi_w-y6XEtI-UlyDOU1xaL7CRrtXMObSrG2D5nhtPZGNIiDMf4bJsaXZA3cJQUj_u5O59LcP7jV3T4-4dndpei5JOVyqt3SIL98MbYEsZnnpD-QWjWltzZifbI6UHFE89M5zh-HVqVRbkjC4lpYwqjvmSr-9DDSCh80GlEXE6ydoZYv5XA90V99qHFuUzASOoADSXTIlKOBfMUjKDuLRI1RjyUgZkIlAGjUafWwNw",
"Content-Length": "141",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
431
* print karate.response.headers
0
13:18:07.092 [print] {
"Date": "Tue, 04 Feb 2025 07:48:07 GMT",
"Content-Type": "application/json",
"Content-Length": "2741",
"Connection": "keep-alive",
"apigw-requestid": "Fcvmyj8CSQ0EPkA=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
432
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:18:07.092 [print] x-reference-id-----> a4ef03a8-7e6c-4380-b81a-2fc488b87e50
433
* def reference_id = karate.request.headers['x-reference-id']
0
434
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
435
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:18:07.092 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22a4ef03a8-7e6c-4380-b81a-2fc488b87e50*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
437
* print 'responseTime----->',responseTime
0
13:18:07.093 [print] responseTime-----> 12257
# Request-response
439
* print 'API Request----->',payload.request
0
13:18:07.093 [print] API Request-----> {
"phoneNumber": "6282230774028",
"phoneDefaultCountryCode": "ID",
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
]
}
440
* print 'Expected Response---->',payload.response
0
13:18:07.093 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "6282230774028",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": null,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": 4,
"phoneNumberAgeDescription": "Above 12 Months",
"phoneTenure": {
"min": 12,
"max": null
},
"country": "ID",
"originalCarrier": "TELKOMSEL (PT Telekomunikasi Selular)",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "Telkomsel PT Telekomunikasi Selular",
"originalCarrierCircle": "Telkomsel PT Telekomunikasi Selular",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "10",
"networkName": "TELKOMSEL (PT Telekomunikasi Selular)",
"serviceProfileId": "62504"
},
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": [
{
"topUpTenure": {
"min": 0,
"max": 180
},
"currency": "IDR",
"topUpCount": 4,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 10000,
"averageTopUpAmount": 10000
},
{
"topUpTenure": {
"min": 0,
"max": 360
},
"currency": "IDR",
"topUpCount": 15,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 10000,
"averageTopUpAmount": 9000
},
{
"topUpTenure": {
"min": 90,
"max": 180
},
"currency": "IDR",
"topUpCount": 4,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 10000,
"averageTopUpAmount": 10000
},
{
"topUpTenure": {
"min": 180,
"max": 360
},
"currency": "IDR",
"topUpCount": 11,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 10000,
"averageTopUpAmount": 8000
},
{
"topUpTenure": {
"min": 360,
"max": 720
},
"currency": "IDR",
"topUpCount": 5,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 10000,
"averageTopUpAmount": 10000
}
]
},
"social": null,
"identity": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "6282230774028",
"cleansedPhoneNumber": "+6282230774028",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
]
}
441
* print 'Actual Response---->',karate.pretty(response)
1
13:18:07.094 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "6282230774028",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": null,
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 36,
"max": null
},
"country": "ID",
"originalCarrier": "TELKOMSEL (PT Telekomunikasi Selular)",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "Telkomsel PT Telekomunikasi Selular",
"originalCarrierCircle": "Telkomsel PT Telekomunikasi Selular",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "10",
"networkName": "TELKOMSEL (PT Telekomunikasi Selular)",
"serviceProfileId": "62504"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": [
{
"topUpTenure": {
"min": 0,
"max": 30
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 10000,
"averageTopUpAmount": 10000
},
{
"topUpTenure": {
"min": 0,
"max": 60
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 10000,
"averageTopUpAmount": 10000
},
{
"topUpTenure": {
"min": 0,
"max": 90
},
"currency": "IDR",
"topUpCount": 2,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 10000,
"averageTopUpAmount": 10000
},
{
"topUpTenure": {
"min": 0,
"max": 180
},
"currency": "IDR",
"topUpCount": 6,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 10000,
"averageTopUpAmount": 9000
},
{
"topUpTenure": {
"min": 0,
"max": 360
},
"currency": "IDR",
"topUpCount": 8,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 10000,
"averageTopUpAmount": 9000
},
{
"topUpTenure": {
"min": 60,
"max": 90
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 10000,
"averageTopUpAmount": 10000
},
{
"topUpTenure": {
"min": 90,
"max": 180
},
"currency": "IDR",
"topUpCount": 4,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 10000,
"averageTopUpAmount": 8000
},
{
"topUpTenure": {
"min": 180,
"max": 360
},
"currency": "IDR",
"topUpCount": 2,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 10000,
"averageTopUpAmount": 10000
},
{
"topUpTenure": {
"min": 360,
"max": 720
},
"currency": "IDR",
"topUpCount": 14,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 10000,
"averageTopUpAmount": 9000
}
],
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "6282230774028",
"cleansedPhoneNumber": "+6282230774028",
"referenceId": "a4ef03a8-7e6c-4380-b81a-2fc488b87e50",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "ID"
},
"errors": [
]
}
442
Then status 200
0
443
And match $.data.phone.basic == '#notnull'
0
445
And match $.data.phone.basic.active == "YES"
0
Scenario: [8.14:476]
DPI PHONE_BASIC_Sub_PHONE_STATUS positive scenario for Indian region with validation of active - PHONE_BASIC_Sub_PHONE_STATUS_ID_INDOSAT_PhoneNumber_returns_active_NO_TC75
ms: 13141
>>
Background:
5
* configure charset = null
0
13:17:54.675 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
207
>>
monnai.Auth_Token_Generation
204
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
200
19
Then status 200
0
20
* print karate.pretty(response)
1
13:17:54.881 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzQsImlhdCI6MTczODY1NTI3NCwidmVyc2lvbiI6MiwianRpIjoiNWI3ODI2NmItYjc1ZC00MjA2LWE3N2UtMDA3ZmQ0YzJhM2YyIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.tfWkjGYkzYPYiVuyXqO7clVngkgo95BkZayQAYnRrn_g3WRNr_2dhLo6E_F44DC5bhe3-gUI6eklYwTIkg-1wAUQT_-Y3qFVI5dmnsQD70aCh1H18kH3Wbtmr4na7IVNEfyKhTkm3Tunl2m-e9N-bnunzEqvLh0av01KYiO6QbgA1jC4xFuvQBB17DZKyb8DtEHXt-s1GbzxWj4govL8vlEPQJrZYA6pGSO-jy6DI35njCPVLtIaklQ_UyJsxtqZShJMomYLpI95BlfNwdwWd6HPyHhF4ZkM9WNv9RjJe04Wo6rne8NCZbNfpv6SHg11djanP31TqhxoV74DHl-d7w",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:17:54.881 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzQsImlhdCI6MTczODY1NTI3NCwidmVyc2lvbiI6MiwianRpIjoiNWI3ODI2NmItYjc1ZC00MjA2LWE3N2UtMDA3ZmQ0YzJhM2YyIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.tfWkjGYkzYPYiVuyXqO7clVngkgo95BkZayQAYnRrn_g3WRNr_2dhLo6E_F44DC5bhe3-gUI6eklYwTIkg-1wAUQT_-Y3qFVI5dmnsQD70aCh1H18kH3Wbtmr4na7IVNEfyKhTkm3Tunl2m-e9N-bnunzEqvLh0av01KYiO6QbgA1jC4xFuvQBB17DZKyb8DtEHXt-s1GbzxWj4govL8vlEPQJrZYA6pGSO-jy6DI35njCPVLtIaklQ_UyJsxtqZShJMomYLpI95BlfNwdwWd6HPyHhF4ZkM9WNv9RjJe04Wo6rne8NCZbNfpv6SHg11djanP31TqhxoV74DHl-d7w
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:17:54.882 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:17:54.882 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:17:54.882 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:17:54.883 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzQsImlhdCI6MTczODY1NTI3NCwidmVyc2lvbiI6MiwianRpIjoiNWI3ODI2NmItYjc1ZC00MjA2LWE3N2UtMDA3ZmQ0YzJhM2YyIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.tfWkjGYkzYPYiVuyXqO7clVngkgo95BkZayQAYnRrn_g3WRNr_2dhLo6E_F44DC5bhe3-gUI6eklYwTIkg-1wAUQT_-Y3qFVI5dmnsQD70aCh1H18kH3Wbtmr4na7IVNEfyKhTkm3Tunl2m-e9N-bnunzEqvLh0av01KYiO6QbgA1jC4xFuvQBB17DZKyb8DtEHXt-s1GbzxWj4govL8vlEPQJrZYA6pGSO-jy6DI35njCPVLtIaklQ_UyJsxtqZShJMomYLpI95BlfNwdwWd6HPyHhF4ZkM9WNv9RjJe04Wo6rne8NCZbNfpv6SHg11djanP31TqhxoV74DHl-d7w
8
* def BearerToken = authFeature.authToken
0
422
Given url requestUrl
0
423
And def payload = read( "../" + source + "/PHONE_BASIC/PHONE_STATUS/PHONE_BASIC_Sub_PHONE_STATUS_ID_INDOSAT_PhoneNumber_returns_active_NO_TC75.json")
1
424
And headers headers
0
425
And header Authorization = BearerToken
0
426
And request payload.request
0
427
* set payload.response.meta.referenceId = "#ignore"
0
428
When method POST
12925
# cloud watch traces -start
430
* print karate.request.headers
1
13:18:07.810 [print] {
"x-reference-id": "5ad96239-190a-440e-8365-e18fc749a145",
"x-request-id": "Via_Automation_request_id1ef35477-387c-45ee-ac94-42f35be77413",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzQsImlhdCI6MTczODY1NTI3NCwidmVyc2lvbiI6MiwianRpIjoiNWI3ODI2NmItYjc1ZC00MjA2LWE3N2UtMDA3ZmQ0YzJhM2YyIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.tfWkjGYkzYPYiVuyXqO7clVngkgo95BkZayQAYnRrn_g3WRNr_2dhLo6E_F44DC5bhe3-gUI6eklYwTIkg-1wAUQT_-Y3qFVI5dmnsQD70aCh1H18kH3Wbtmr4na7IVNEfyKhTkm3Tunl2m-e9N-bnunzEqvLh0av01KYiO6QbgA1jC4xFuvQBB17DZKyb8DtEHXt-s1GbzxWj4govL8vlEPQJrZYA6pGSO-jy6DI35njCPVLtIaklQ_UyJsxtqZShJMomYLpI95BlfNwdwWd6HPyHhF4ZkM9WNv9RjJe04Wo6rne8NCZbNfpv6SHg11djanP31TqhxoV74DHl-d7w",
"Content-Length": "141",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
431
* print karate.response.headers
1
13:18:07.811 [print] {
"Date": "Tue, 04 Feb 2025 07:48:07 GMT",
"Content-Type": "application/json",
"Content-Length": "2738",
"Connection": "keep-alive",
"apigw-requestid": "FcvmygaoSQ0EP8A=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
432
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
1
13:18:07.813 [print] x-reference-id-----> 5ad96239-190a-440e-8365-e18fc749a145
433
* def reference_id = karate.request.headers['x-reference-id']
0
434
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
435
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:18:07.814 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*225ad96239-190a-440e-8365-e18fc749a145*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
437
* print 'responseTime----->',responseTime
0
13:18:07.814 [print] responseTime-----> 12923
# Request-response
439
* print 'API Request----->',payload.request
0
13:18:07.815 [print] API Request-----> {
"phoneNumber": "6285706269846",
"phoneDefaultCountryCode": "ID",
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
]
}
440
* print 'Expected Response---->',payload.response
1
13:18:07.815 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "6285706269846",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": null,
"active": "NO",
"activationDate": null,
"activeSinceXDays": null,
"simType": "PREPAID",
"phoneNumberAge": 5,
"phoneNumberAgeDescription": "Above 24 months",
"phoneTenure": {
"min": 24,
"max": null
},
"country": "ID",
"originalCarrier": "Indosat Ooredoo Hutchison",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "Indosat Ooredoo Hutchison PT Indosat Tbk",
"originalCarrierCircle": "Indosat Ooredoo Hutchison PT Indosat Tbk",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "01",
"networkName": "Indosat Ooredoo Hutchison",
"serviceProfileId": "62500"
},
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": [
{
"topUpTenure": {
"min": 0,
"max": 60
},
"currency": "IDR",
"topUpCount": 8,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 10000,
"averageTopUpAmount": 8000
},
{
"topUpTenure": {
"min": 0,
"max": 90
},
"currency": "IDR",
"topUpCount": 10,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 10000,
"averageTopUpAmount": 8000
},
{
"topUpTenure": {
"min": 0,
"max": 180
},
"currency": "IDR",
"topUpCount": 20,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 20000,
"averageTopUpAmount": 8000
},
{
"topUpTenure": {
"min": 0,
"max": 360
},
"currency": "IDR",
"topUpCount": 34,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 20000,
"averageTopUpAmount": 8000
},
{
"topUpTenure": {
"min": 30,
"max": 60
},
"currency": "IDR",
"topUpCount": 8,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 10000,
"averageTopUpAmount": 8000
},
{
"topUpTenure": {
"min": 60,
"max": 90
},
"currency": "IDR",
"topUpCount": 2,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 10000,
"averageTopUpAmount": 7000
},
{
"topUpTenure": {
"min": 90,
"max": 180
},
"currency": "IDR",
"topUpCount": 10,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 20000,
"averageTopUpAmount": 9000
},
{
"topUpTenure": {
"min": 180,
"max": 360
},
"currency": "IDR",
"topUpCount": 14,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 12000,
"averageTopUpAmount": 8000
},
{
"topUpTenure": {
"min": 360,
"max": 720
},
"currency": "IDR",
"topUpCount": 25,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 15000,
"averageTopUpAmount": 10000
}
]
},
"social": null,
"identity": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "6285706269846",
"cleansedPhoneNumber": "+6285706269846",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
]
}
441
* print 'Actual Response---->',karate.pretty(response)
2
13:18:07.817 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "6285706269846",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "NO",
"activationDate": null,
"activeSinceXDays": null,
"simType": "PREPAID",
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 24,
"max": null
},
"country": "ID",
"originalCarrier": "Indosat Ooredoo Hutchison",
"ported": false,
"portedHistory": {
"portedDate": null,
"numberOfPorts": 0,
"portedSinceXDays": null,
"currentCarrierCircle": "Indosat Ooredoo Hutchison PT Indosat Tbk",
"originalCarrierCircle": "Indosat Ooredoo Hutchison PT Indosat Tbk",
"changeInCarrierRegion": "NOT_SUPPORTED",
"portedEvents": [
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "510",
"mobileNetworkCode": "01",
"networkName": "Indosat Ooredoo Hutchison",
"serviceProfileId": "62500"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": [
{
"topUpTenure": {
"min": 0,
"max": 60
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 10000,
"averageTopUpAmount": 10000
},
{
"topUpTenure": {
"min": 0,
"max": 90
},
"currency": "IDR",
"topUpCount": 4,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 10000,
"averageTopUpAmount": 10000
},
{
"topUpTenure": {
"min": 0,
"max": 180
},
"currency": "IDR",
"topUpCount": 11,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 15000,
"averageTopUpAmount": 10000
},
{
"topUpTenure": {
"min": 0,
"max": 360
},
"currency": "IDR",
"topUpCount": 22,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 15000,
"averageTopUpAmount": 10000
},
{
"topUpTenure": {
"min": 30,
"max": 60
},
"currency": "IDR",
"topUpCount": 1,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 10000,
"averageTopUpAmount": 10000
},
{
"topUpTenure": {
"min": 60,
"max": 90
},
"currency": "IDR",
"topUpCount": 3,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 10000,
"averageTopUpAmount": 10000
},
{
"topUpTenure": {
"min": 90,
"max": 180
},
"currency": "IDR",
"topUpCount": 7,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 15000,
"averageTopUpAmount": 10000
},
{
"topUpTenure": {
"min": 180,
"max": 360
},
"currency": "IDR",
"topUpCount": 11,
"minimumTopUpAmount": 10000,
"maximumTopUpAmount": 10000,
"averageTopUpAmount": 10000
},
{
"topUpTenure": {
"min": 360,
"max": 720
},
"currency": "IDR",
"topUpCount": 30,
"minimumTopUpAmount": 5000,
"maximumTopUpAmount": 20000,
"averageTopUpAmount": 8000
}
],
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "6285706269846",
"cleansedPhoneNumber": "+6285706269846",
"referenceId": "5ad96239-190a-440e-8365-e18fc749a145",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "ID"
},
"errors": [
]
}
442
Then status 200
0
443
And match $.data.phone.basic == '#notnull'
0
445
And match $.data.phone.basic.active == "NO"
0
Scenario: [9.1:520]
DPI PHONE_BASIC Negative scenario for validation of individual PhoneNumber, countryCode separately - PHONE_BASIC_Negative_scenarios_INVALID_PHONE_NUMBER
ms: 308
>>
Background:
5
* configure charset = null
0
13:17:56.244 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
122
>>
monnai.Auth_Token_Generation
117
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
112
19
Then status 200
0
20
* print karate.pretty(response)
1
13:17:56.365 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzYsImlhdCI6MTczODY1NTI3NiwidmVyc2lvbiI6MiwianRpIjoiMTQ3Zjk2MTEtMmI3Yi00YWNjLWIyN2YtOGQyYjAxNjgwNmFlIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.wkQiHcK-USO2BuOStDfPN8xTr93SIdybFoYTm4xtTPDhA-MvLdZ3_gCfAqpv4fpeofRpnSIMsSt-z-mVKVlQ8JICgOqSa4U47-vSdVmLrebeP8lpLxj8JWUm-UVCA6N0gf6IhoNK8j499o0aE0YM419q-A06xmv9hnJ1YVktBr-bp084m9u1ObodKtiIYnCps8FYa2rKyqarYaftq9w7l08axiAXooR67r_PLeXvFciFhjkUgJE76kQKQ_WuuSdocos6xjYYeDcsOhFRnZGmBOs2oip4txeXxAQmcTevPzp7XRRw8fYFtTMQY7TCDtUAaxv_E5dks24ZEuXJF4GEGw",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:17:56.365 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzYsImlhdCI6MTczODY1NTI3NiwidmVyc2lvbiI6MiwianRpIjoiMTQ3Zjk2MTEtMmI3Yi00YWNjLWIyN2YtOGQyYjAxNjgwNmFlIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.wkQiHcK-USO2BuOStDfPN8xTr93SIdybFoYTm4xtTPDhA-MvLdZ3_gCfAqpv4fpeofRpnSIMsSt-z-mVKVlQ8JICgOqSa4U47-vSdVmLrebeP8lpLxj8JWUm-UVCA6N0gf6IhoNK8j499o0aE0YM419q-A06xmv9hnJ1YVktBr-bp084m9u1ObodKtiIYnCps8FYa2rKyqarYaftq9w7l08axiAXooR67r_PLeXvFciFhjkUgJE76kQKQ_WuuSdocos6xjYYeDcsOhFRnZGmBOs2oip4txeXxAQmcTevPzp7XRRw8fYFtTMQY7TCDtUAaxv_E5dks24ZEuXJF4GEGw
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:17:56.366 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:17:56.366 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
1
13:17:56.367 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:17:56.368 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzYsImlhdCI6MTczODY1NTI3NiwidmVyc2lvbiI6MiwianRpIjoiMTQ3Zjk2MTEtMmI3Yi00YWNjLWIyN2YtOGQyYjAxNjgwNmFlIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.wkQiHcK-USO2BuOStDfPN8xTr93SIdybFoYTm4xtTPDhA-MvLdZ3_gCfAqpv4fpeofRpnSIMsSt-z-mVKVlQ8JICgOqSa4U47-vSdVmLrebeP8lpLxj8JWUm-UVCA6N0gf6IhoNK8j499o0aE0YM419q-A06xmv9hnJ1YVktBr-bp084m9u1ObodKtiIYnCps8FYa2rKyqarYaftq9w7l08axiAXooR67r_PLeXvFciFhjkUgJE76kQKQ_WuuSdocos6xjYYeDcsOhFRnZGmBOs2oip4txeXxAQmcTevPzp7XRRw8fYFtTMQY7TCDtUAaxv_E5dks24ZEuXJF4GEGw
8
* def BearerToken = authFeature.authToken
0
484
Given url requestUrl
0
485
And def payload = read( "../" + source + "/PHONE_BASIC/Negative_scenarios/PHONE_BASIC_Negative_scenarios_INVALID_PHONE_NUMBER.json")
1
486
And headers headers
0
487
And header Authorization = BearerToken
0
488
And request payload.request
0
489
* set payload.response.meta.referenceId = "#ignore"
0
490
When method POST
179
# cloud watch traces -start
492
* print karate.request.headers
0
13:17:56.550 [print] {
"x-reference-id": "1c9b867c-a615-43e2-a40b-30024d313a9d",
"x-request-id": "Via_Automation_request_idf3f4e3df-0dd8-4328-8b8c-749e674556f2",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzYsImlhdCI6MTczODY1NTI3NiwidmVyc2lvbiI6MiwianRpIjoiMTQ3Zjk2MTEtMmI3Yi00YWNjLWIyN2YtOGQyYjAxNjgwNmFlIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.wkQiHcK-USO2BuOStDfPN8xTr93SIdybFoYTm4xtTPDhA-MvLdZ3_gCfAqpv4fpeofRpnSIMsSt-z-mVKVlQ8JICgOqSa4U47-vSdVmLrebeP8lpLxj8JWUm-UVCA6N0gf6IhoNK8j499o0aE0YM419q-A06xmv9hnJ1YVktBr-bp084m9u1ObodKtiIYnCps8FYa2rKyqarYaftq9w7l08axiAXooR67r_PLeXvFciFhjkUgJE76kQKQ_WuuSdocos6xjYYeDcsOhFRnZGmBOs2oip4txeXxAQmcTevPzp7XRRw8fYFtTMQY7TCDtUAaxv_E5dks24ZEuXJF4GEGw",
"Content-Length": "140",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
493
* print karate.response.headers
0
13:17:56.550 [print] {
"Date": "Tue, 04 Feb 2025 07:47:56 GMT",
"Content-Type": "application/json",
"Content-Length": "344",
"Connection": "keep-alive",
"apigw-requestid": "FcvnBho8SQ0EP0A=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
494
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:17:56.550 [print] x-reference-id-----> 1c9b867c-a615-43e2-a40b-30024d313a9d
495
* def reference_id = karate.request.headers['x-reference-id']
0
496
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
497
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:17:56.550 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*221c9b867c-a615-43e2-a40b-30024d313a9d*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
499
* print 'responseTime----->',responseTime
0
13:17:56.551 [print] responseTime-----> 178
# Request-response
501
* print 'API Request----->',payload.request
0
13:17:56.551 [print] API Request-----> {
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
],
"phoneNumber": "525555088314",
"phoneDefaultCountryCode": "IN"
}
502
* print 'Expected Response---->',payload.response
0
13:17:56.551 [print] Expected Response----> {
"data": null,
"meta": {
"inputPhoneNumber": "525555088314",
"cleansedPhoneNumber": "+91525555088314",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
{
"package": "PHONE_BASIC",
"message": "Invalid Phone Number",
"code": "INVALID_PHONE_NUMBER",
"type": "INVALID_INPUT"
}
]
}
503
* print 'Actual Response---->',karate.pretty(response)
0
13:17:56.551 [print] Actual Response----> {
"data": null,
"meta": {
"inputPhoneNumber": "525555088314",
"cleansedPhoneNumber": "+91525555088314",
"referenceId": "1c9b867c-a615-43e2-a40b-30024d313a9d",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "IN"
},
"errors": [
{
"package": "PHONE_BASIC",
"message": "Invalid Phone Number",
"code": "INVALID_PHONE_NUMBER",
"type": "INVALID_INPUT"
}
]
}
504
Then status 400
0
505
And match $.data == '#null'
0
507
And match $.meta.inputPhoneNumber == "##string"
0
508
And match $.meta.cleansedPhoneNumber == "##string"
0
509
And match $.meta.referenceId == "#string"
0
510
And match $.meta.requestedPackages[0] == "PHONE_BASIC"
1
513
And match $.errors[0].package == "PHONE_BASIC"
0
514
And match $.errors[0].message == "Invalid Phone Number"
0
515
And match $.errors[0].code == "INVALID_PHONE_NUMBER"
0
516
And match $.errors[0].type == "INVALID_INPUT"
1
Scenario: [9.2:521]
DPI PHONE_BASIC Negative scenario for validation of individual PhoneNumber, countryCode separately - PHONE_BASIC_Negative_scenarios_INVALID_PHONE_NUMBER_as_junk_value
ms: 273
>>
Background:
5
* configure charset = null
0
13:17:56.558 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
107
>>
monnai.Auth_Token_Generation
104
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
102
19
Then status 200
0
20
* print karate.pretty(response)
0
13:17:56.667 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzYsImlhdCI6MTczODY1NTI3NiwidmVyc2lvbiI6MiwianRpIjoiM2E3NzQ0YmMtMzJmOS00Zjg5LTg1YzctNzk1MzM0MGUwZGI1IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.jCmyF05eokJZI8lu8ELFTa3hmwMzPBwgFuEg6EO16ldDzSks0-j7eqzHn467FzNOQpVOBgExX0pkKHBNMP3u61pzBcLJ8Jg5-9X71T-jIyx-p7OiH6iFaRvehRDzM-cUj1mwoOa-VvZLB6xwtSACnQzGiZDQrZWOH0irBM93E8P0WNamBEOlJuWllXrZQyrSSE9EF987aBs-9dQ7sF1SRn2yzDoaL_3qxyMV_Nlcnx9VCWTrS3mmHbvkEVxdP9G7onmTTehEShRym5eUDaLIKDC_MBKEb8YxcA8RqWBRBkKLq0WP438a9OpJMAn3HlM6NZQYkpizMk3tT2LwCoAEGg",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:17:56.667 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzYsImlhdCI6MTczODY1NTI3NiwidmVyc2lvbiI6MiwianRpIjoiM2E3NzQ0YmMtMzJmOS00Zjg5LTg1YzctNzk1MzM0MGUwZGI1IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.jCmyF05eokJZI8lu8ELFTa3hmwMzPBwgFuEg6EO16ldDzSks0-j7eqzHn467FzNOQpVOBgExX0pkKHBNMP3u61pzBcLJ8Jg5-9X71T-jIyx-p7OiH6iFaRvehRDzM-cUj1mwoOa-VvZLB6xwtSACnQzGiZDQrZWOH0irBM93E8P0WNamBEOlJuWllXrZQyrSSE9EF987aBs-9dQ7sF1SRn2yzDoaL_3qxyMV_Nlcnx9VCWTrS3mmHbvkEVxdP9G7onmTTehEShRym5eUDaLIKDC_MBKEb8YxcA8RqWBRBkKLq0WP438a9OpJMAn3HlM6NZQYkpizMk3tT2LwCoAEGg
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:17:56.668 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:17:56.668 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:17:56.668 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:17:56.668 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzYsImlhdCI6MTczODY1NTI3NiwidmVyc2lvbiI6MiwianRpIjoiM2E3NzQ0YmMtMzJmOS00Zjg5LTg1YzctNzk1MzM0MGUwZGI1IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.jCmyF05eokJZI8lu8ELFTa3hmwMzPBwgFuEg6EO16ldDzSks0-j7eqzHn467FzNOQpVOBgExX0pkKHBNMP3u61pzBcLJ8Jg5-9X71T-jIyx-p7OiH6iFaRvehRDzM-cUj1mwoOa-VvZLB6xwtSACnQzGiZDQrZWOH0irBM93E8P0WNamBEOlJuWllXrZQyrSSE9EF987aBs-9dQ7sF1SRn2yzDoaL_3qxyMV_Nlcnx9VCWTrS3mmHbvkEVxdP9G7onmTTehEShRym5eUDaLIKDC_MBKEb8YxcA8RqWBRBkKLq0WP438a9OpJMAn3HlM6NZQYkpizMk3tT2LwCoAEGg
8
* def BearerToken = authFeature.authToken
0
484
Given url requestUrl
0
485
And def payload = read( "../" + source + "/PHONE_BASIC/Negative_scenarios/PHONE_BASIC_Negative_scenarios_INVALID_PHONE_NUMBER_as_junk_value.json")
1
486
And headers headers
0
487
And header Authorization = BearerToken
0
488
And request payload.request
0
489
* set payload.response.meta.referenceId = "#ignore"
0
490
When method POST
163
# cloud watch traces -start
492
* print karate.request.headers
0
13:17:56.833 [print] {
"x-reference-id": "f7a097b0-2cfa-4da9-9640-15d8404407d7",
"x-request-id": "Via_Automation_request_id4d32c68a-1b5e-481f-8ad8-75b07ed0d5d9",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzYsImlhdCI6MTczODY1NTI3NiwidmVyc2lvbiI6MiwianRpIjoiM2E3NzQ0YmMtMzJmOS00Zjg5LTg1YzctNzk1MzM0MGUwZGI1IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.jCmyF05eokJZI8lu8ELFTa3hmwMzPBwgFuEg6EO16ldDzSks0-j7eqzHn467FzNOQpVOBgExX0pkKHBNMP3u61pzBcLJ8Jg5-9X71T-jIyx-p7OiH6iFaRvehRDzM-cUj1mwoOa-VvZLB6xwtSACnQzGiZDQrZWOH0irBM93E8P0WNamBEOlJuWllXrZQyrSSE9EF987aBs-9dQ7sF1SRn2yzDoaL_3qxyMV_Nlcnx9VCWTrS3mmHbvkEVxdP9G7onmTTehEShRym5eUDaLIKDC_MBKEb8YxcA8RqWBRBkKLq0WP438a9OpJMAn3HlM6NZQYkpizMk3tT2LwCoAEGg",
"Content-Length": "146",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
493
* print karate.response.headers
0
13:17:56.833 [print] {
"Date": "Tue, 04 Feb 2025 07:47:56 GMT",
"Content-Type": "application/json",
"Content-Length": "310",
"Connection": "keep-alive",
"apigw-requestid": "FcvnEj-zSQ0EPkA=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
494
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:17:56.833 [print] x-reference-id-----> f7a097b0-2cfa-4da9-9640-15d8404407d7
495
* def reference_id = karate.request.headers['x-reference-id']
0
496
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
497
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:17:56.833 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22f7a097b0-2cfa-4da9-9640-15d8404407d7*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
499
* print 'responseTime----->',responseTime
0
13:17:56.833 [print] responseTime-----> 162
# Request-response
501
* print 'API Request----->',payload.request
0
13:17:56.833 [print] API Request-----> {
"phoneNumber": "sdfsdffdsf3efds#@@",
"phoneDefaultCountryCode": "IN",
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
]
}
502
* print 'Expected Response---->',payload.response
0
13:17:56.833 [print] Expected Response----> {
"data": null,
"meta": {
"inputPhoneNumber": "sdfsdffdsf3efds#@@",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
{
"package": "PHONE_BASIC",
"message": "Invalid Phone Number",
"code": "INVALID_PHONE_NUMBER",
"type": "INVALID_INPUT"
}
]
}
503
* print 'Actual Response---->',karate.pretty(response)
0
13:17:56.834 [print] Actual Response----> {
"data": null,
"meta": {
"inputPhoneNumber": "sdfsdffdsf3efds#@@",
"referenceId": "f7a097b0-2cfa-4da9-9640-15d8404407d7",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "IN"
},
"errors": [
{
"package": "PHONE_BASIC",
"message": "Invalid Phone Number",
"code": "INVALID_PHONE_NUMBER",
"type": "INVALID_INPUT"
}
]
}
504
Then status 400
0
505
And match $.data == '#null'
0
507
And match $.meta.inputPhoneNumber == "##string"
0
508
And match $.meta.cleansedPhoneNumber == "##string"
0
509
And match $.meta.referenceId == "#string"
0
510
And match $.meta.requestedPackages[0] == "PHONE_BASIC"
0
513
And match $.errors[0].package == "PHONE_BASIC"
0
514
And match $.errors[0].message == "Invalid Phone Number"
0
515
And match $.errors[0].code == "INVALID_PHONE_NUMBER"
0
516
And match $.errors[0].type == "INVALID_INPUT"
0
Scenario: [9.3:522]
DPI PHONE_BASIC Negative scenario for validation of individual PhoneNumber, countryCode separately - PHONE_BASIC_Negative_scenarios_INVALID_PHONE_DEFAULT_COUNTRY_CODE
ms: 293
>>
Background:
5
* configure charset = null
0
13:17:56.836 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
111
>>
monnai.Auth_Token_Generation
107
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
106
19
Then status 200
0
20
* print karate.pretty(response)
0
13:17:56.948 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzYsImlhdCI6MTczODY1NTI3NiwidmVyc2lvbiI6MiwianRpIjoiOTRkYTQwMjMtYjNlYS00ODA1LWJjNmQtNjQwNjQ2MDIwNjgyIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.jDXh9Ypu-QzEIQrArF01bum6TFRvdlSoq5WDINuutkx-7fZ6RwJcK6hyy0k_vAQTyiX4LuqBSlacfkW90nCyxIULsqGq2Axfct5XFaa3ZAXbd7KmBbyLICUYyj4DS1fy8G_nnhvy2qlpwt4ENb45PeLNghFXmhSgjSmPdIPiBYFwJLAOJkDhrzsjadXZ7AmVsb5hqkHzVcm2prSkxsKHYL57Tse3aw8JbiVDoHagbm_TD3jDuWlttEuGC4Z3Z1qH_BTgvj4MibfPSw97E-eMPo2yCT25pwUJBzkFV_VdXPPJ2eKh8aexAF_LAyKfZXmbrdWAgWN5kAaB6GRNFSDBQg",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:17:56.948 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzYsImlhdCI6MTczODY1NTI3NiwidmVyc2lvbiI6MiwianRpIjoiOTRkYTQwMjMtYjNlYS00ODA1LWJjNmQtNjQwNjQ2MDIwNjgyIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.jDXh9Ypu-QzEIQrArF01bum6TFRvdlSoq5WDINuutkx-7fZ6RwJcK6hyy0k_vAQTyiX4LuqBSlacfkW90nCyxIULsqGq2Axfct5XFaa3ZAXbd7KmBbyLICUYyj4DS1fy8G_nnhvy2qlpwt4ENb45PeLNghFXmhSgjSmPdIPiBYFwJLAOJkDhrzsjadXZ7AmVsb5hqkHzVcm2prSkxsKHYL57Tse3aw8JbiVDoHagbm_TD3jDuWlttEuGC4Z3Z1qH_BTgvj4MibfPSw97E-eMPo2yCT25pwUJBzkFV_VdXPPJ2eKh8aexAF_LAyKfZXmbrdWAgWN5kAaB6GRNFSDBQg
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:17:56.949 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:17:56.949 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:17:56.949 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:17:56.949 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzYsImlhdCI6MTczODY1NTI3NiwidmVyc2lvbiI6MiwianRpIjoiOTRkYTQwMjMtYjNlYS00ODA1LWJjNmQtNjQwNjQ2MDIwNjgyIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.jDXh9Ypu-QzEIQrArF01bum6TFRvdlSoq5WDINuutkx-7fZ6RwJcK6hyy0k_vAQTyiX4LuqBSlacfkW90nCyxIULsqGq2Axfct5XFaa3ZAXbd7KmBbyLICUYyj4DS1fy8G_nnhvy2qlpwt4ENb45PeLNghFXmhSgjSmPdIPiBYFwJLAOJkDhrzsjadXZ7AmVsb5hqkHzVcm2prSkxsKHYL57Tse3aw8JbiVDoHagbm_TD3jDuWlttEuGC4Z3Z1qH_BTgvj4MibfPSw97E-eMPo2yCT25pwUJBzkFV_VdXPPJ2eKh8aexAF_LAyKfZXmbrdWAgWN5kAaB6GRNFSDBQg
8
* def BearerToken = authFeature.authToken
0
484
Given url requestUrl
0
485
And def payload = read( "../" + source + "/PHONE_BASIC/Negative_scenarios/PHONE_BASIC_Negative_scenarios_INVALID_PHONE_DEFAULT_COUNTRY_CODE.json")
1
486
And headers headers
0
487
And header Authorization = BearerToken
0
488
And request payload.request
0
489
* set payload.response.meta.referenceId = "#ignore"
0
490
When method POST
177
# cloud watch traces -start
492
* print karate.request.headers
1
13:17:57.128 [print] {
"x-reference-id": "68ca34f7-0d17-4054-b0de-b38419935720",
"x-request-id": "Via_Automation_request_id528db4a0-dba0-4aaa-bbd9-34fc7b884463",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzYsImlhdCI6MTczODY1NTI3NiwidmVyc2lvbiI6MiwianRpIjoiOTRkYTQwMjMtYjNlYS00ODA1LWJjNmQtNjQwNjQ2MDIwNjgyIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.jDXh9Ypu-QzEIQrArF01bum6TFRvdlSoq5WDINuutkx-7fZ6RwJcK6hyy0k_vAQTyiX4LuqBSlacfkW90nCyxIULsqGq2Axfct5XFaa3ZAXbd7KmBbyLICUYyj4DS1fy8G_nnhvy2qlpwt4ENb45PeLNghFXmhSgjSmPdIPiBYFwJLAOJkDhrzsjadXZ7AmVsb5hqkHzVcm2prSkxsKHYL57Tse3aw8JbiVDoHagbm_TD3jDuWlttEuGC4Z3Z1qH_BTgvj4MibfPSw97E-eMPo2yCT25pwUJBzkFV_VdXPPJ2eKh8aexAF_LAyKfZXmbrdWAgWN5kAaB6GRNFSDBQg",
"Content-Length": "139",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
493
* print karate.response.headers
0
13:17:57.129 [print] {
"Date": "Tue, 04 Feb 2025 07:47:57 GMT",
"Content-Type": "application/json",
"Content-Length": "331",
"Connection": "keep-alive",
"apigw-requestid": "FcvnHjq_yQ0EPjQ=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
494
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:17:57.129 [print] x-reference-id-----> 68ca34f7-0d17-4054-b0de-b38419935720
495
* def reference_id = karate.request.headers['x-reference-id']
0
496
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
497
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:17:57.130 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*2268ca34f7-0d17-4054-b0de-b38419935720*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
499
* print 'responseTime----->',responseTime
0
13:17:57.130 [print] responseTime-----> 175
# Request-response
501
* print 'API Request----->',payload.request
0
13:17:57.130 [print] API Request-----> {
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
],
"phoneNumber": "9108510043",
"phoneDefaultCountryCode": "INN"
}
502
* print 'Expected Response---->',payload.response
0
13:17:57.130 [print] Expected Response----> {
"data": null,
"meta": {
"inputPhoneNumber": "9108510043",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
{
"package": "PHONE_BASIC",
"message": "Invalid phone default country code",
"code": "INVALID_PHONE_DEFAULT_COUNTRY_CODE",
"type": "INVALID_INPUT"
}
]
}
503
* print 'Actual Response---->',karate.pretty(response)
0
13:17:57.130 [print] Actual Response----> {
"data": null,
"meta": {
"inputPhoneNumber": "9108510043",
"referenceId": "68ca34f7-0d17-4054-b0de-b38419935720",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "INN"
},
"errors": [
{
"package": "PHONE_BASIC",
"message": "Invalid phone default country code",
"code": "INVALID_PHONE_DEFAULT_COUNTRY_CODE",
"type": "INVALID_INPUT"
}
]
}
504
Then status 400
0
505
And match $.data == '#null'
0
507
And match $.meta.inputPhoneNumber == "##string"
0
508
And match $.meta.cleansedPhoneNumber == "##string"
0
509
And match $.meta.referenceId == "#string"
0
510
And match $.meta.requestedPackages[0] == "PHONE_BASIC"
0
513
And match $.errors[0].package == "PHONE_BASIC"
0
514
And match $.errors[0].message == "Invalid phone default country code"
0
515
And match $.errors[0].code == "INVALID_PHONE_DEFAULT_COUNTRY_CODE"
0
516
And match $.errors[0].type == "INVALID_INPUT"
0
Scenario: [9.4:523]
DPI PHONE_BASIC Negative scenario for validation of individual PhoneNumber, countryCode separately - PHONE_BASIC_Negative_scenarios_INVALID_PHONE_DEFAULT_COUNTRY_CODE_FULL_COUNTRY_NAME
ms: 292
>>
Background:
5
* configure charset = null
0
13:17:57.133 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
109
>>
monnai.Auth_Token_Generation
106
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
102
19
Then status 200
0
20
* print karate.pretty(response)
1
13:17:57.241 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzcsImlhdCI6MTczODY1NTI3NywidmVyc2lvbiI6MiwianRpIjoiODFiYWY0NzktODAxOC00MjNmLWI5NjctZTc3YjIzN2QyZjJlIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.kBiYvqHNwc7eB_57WjFFYam1H76ql4XrFhHtq_AiGJ4hiPvvNSUy1SkjjIf54gh0NjGTFwQMazTMmrJQiYoDuiNerl5wzl0sjEsJQzP7TZWJn_6WOcDWIjj12TDIw2oYWTKmNFDBWKRfx0FSat5oD8nsQ7z6ffaJatSVsLawvEtf-cEDLXlMJj_I7Z-e5Axd5aIAZoHLf2i7vVePfMtzO4-NYJN6lvLbHsioR7_wK-7m542_Ydf8upE2VFVGyszMdvYRPHcbjAK6piDBEtlnEQWdk__jAaNuroJ6smiyouUtbokI7x4ANZlMgE5PvPUlkW0h7fUo7MqPBKY5EMTonw",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:17:57.241 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzcsImlhdCI6MTczODY1NTI3NywidmVyc2lvbiI6MiwianRpIjoiODFiYWY0NzktODAxOC00MjNmLWI5NjctZTc3YjIzN2QyZjJlIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.kBiYvqHNwc7eB_57WjFFYam1H76ql4XrFhHtq_AiGJ4hiPvvNSUy1SkjjIf54gh0NjGTFwQMazTMmrJQiYoDuiNerl5wzl0sjEsJQzP7TZWJn_6WOcDWIjj12TDIw2oYWTKmNFDBWKRfx0FSat5oD8nsQ7z6ffaJatSVsLawvEtf-cEDLXlMJj_I7Z-e5Axd5aIAZoHLf2i7vVePfMtzO4-NYJN6lvLbHsioR7_wK-7m542_Ydf8upE2VFVGyszMdvYRPHcbjAK6piDBEtlnEQWdk__jAaNuroJ6smiyouUtbokI7x4ANZlMgE5PvPUlkW0h7fUo7MqPBKY5EMTonw
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:17:57.242 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:17:57.242 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:17:57.243 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:17:57.243 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzcsImlhdCI6MTczODY1NTI3NywidmVyc2lvbiI6MiwianRpIjoiODFiYWY0NzktODAxOC00MjNmLWI5NjctZTc3YjIzN2QyZjJlIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.kBiYvqHNwc7eB_57WjFFYam1H76ql4XrFhHtq_AiGJ4hiPvvNSUy1SkjjIf54gh0NjGTFwQMazTMmrJQiYoDuiNerl5wzl0sjEsJQzP7TZWJn_6WOcDWIjj12TDIw2oYWTKmNFDBWKRfx0FSat5oD8nsQ7z6ffaJatSVsLawvEtf-cEDLXlMJj_I7Z-e5Axd5aIAZoHLf2i7vVePfMtzO4-NYJN6lvLbHsioR7_wK-7m542_Ydf8upE2VFVGyszMdvYRPHcbjAK6piDBEtlnEQWdk__jAaNuroJ6smiyouUtbokI7x4ANZlMgE5PvPUlkW0h7fUo7MqPBKY5EMTonw
8
* def BearerToken = authFeature.authToken
0
484
Given url requestUrl
0
485
And def payload = read( "../" + source + "/PHONE_BASIC/Negative_scenarios/PHONE_BASIC_Negative_scenarios_INVALID_PHONE_DEFAULT_COUNTRY_CODE_FULL_COUNTRY_NAME.json")
1
486
And headers headers
0
487
And header Authorization = BearerToken
0
488
And request payload.request
0
489
* set payload.response.meta.referenceId = "#ignore"
0
490
When method POST
179
# cloud watch traces -start
492
* print karate.request.headers
0
13:17:57.424 [print] {
"x-reference-id": "f13912f1-b386-4dd1-afb2-982205bb7ef8",
"x-request-id": "Via_Automation_request_idfbb35905-bd65-4af8-a473-9dd00b427b36",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzcsImlhdCI6MTczODY1NTI3NywidmVyc2lvbiI6MiwianRpIjoiODFiYWY0NzktODAxOC00MjNmLWI5NjctZTc3YjIzN2QyZjJlIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.kBiYvqHNwc7eB_57WjFFYam1H76ql4XrFhHtq_AiGJ4hiPvvNSUy1SkjjIf54gh0NjGTFwQMazTMmrJQiYoDuiNerl5wzl0sjEsJQzP7TZWJn_6WOcDWIjj12TDIw2oYWTKmNFDBWKRfx0FSat5oD8nsQ7z6ffaJatSVsLawvEtf-cEDLXlMJj_I7Z-e5Axd5aIAZoHLf2i7vVePfMtzO4-NYJN6lvLbHsioR7_wK-7m542_Ydf8upE2VFVGyszMdvYRPHcbjAK6piDBEtlnEQWdk__jAaNuroJ6smiyouUtbokI7x4ANZlMgE5PvPUlkW0h7fUo7MqPBKY5EMTonw",
"Content-Length": "141",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
493
* print karate.response.headers
0
13:17:57.424 [print] {
"Date": "Tue, 04 Feb 2025 07:47:57 GMT",
"Content-Type": "application/json",
"Content-Length": "333",
"Connection": "keep-alive",
"apigw-requestid": "FcvnKjeYyQ0EPwQ=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
494
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:17:57.424 [print] x-reference-id-----> f13912f1-b386-4dd1-afb2-982205bb7ef8
495
* def reference_id = karate.request.headers['x-reference-id']
0
496
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
497
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:17:57.425 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22f13912f1-b386-4dd1-afb2-982205bb7ef8*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
499
* print 'responseTime----->',responseTime
0
13:17:57.425 [print] responseTime-----> 177
# Request-response
501
* print 'API Request----->',payload.request
0
13:17:57.425 [print] API Request-----> {
"phoneNumber": "9148771222",
"phoneDefaultCountryCode": "INDIA",
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
]
}
502
* print 'Expected Response---->',payload.response
0
13:17:57.425 [print] Expected Response----> {
"data": null,
"meta": {
"inputPhoneNumber": "9148771222",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
{
"package": "PHONE_BASIC",
"message": "Invalid phone default country code",
"code": "INVALID_PHONE_DEFAULT_COUNTRY_CODE",
"type": "INVALID_INPUT"
}
]
}
503
* print 'Actual Response---->',karate.pretty(response)
1
13:17:57.426 [print] Actual Response----> {
"data": null,
"meta": {
"inputPhoneNumber": "9148771222",
"referenceId": "f13912f1-b386-4dd1-afb2-982205bb7ef8",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "INDIA"
},
"errors": [
{
"package": "PHONE_BASIC",
"message": "Invalid phone default country code",
"code": "INVALID_PHONE_DEFAULT_COUNTRY_CODE",
"type": "INVALID_INPUT"
}
]
}
504
Then status 400
0
505
And match $.data == '#null'
0
507
And match $.meta.inputPhoneNumber == "##string"
0
508
And match $.meta.cleansedPhoneNumber == "##string"
0
509
And match $.meta.referenceId == "#string"
0
510
And match $.meta.requestedPackages[0] == "PHONE_BASIC"
0
513
And match $.errors[0].package == "PHONE_BASIC"
0
514
And match $.errors[0].message == "Invalid phone default country code"
0
515
And match $.errors[0].code == "INVALID_PHONE_DEFAULT_COUNTRY_CODE"
0
516
And match $.errors[0].type == "INVALID_INPUT"
0
Scenario: [9.5:524]
DPI PHONE_BASIC Negative scenario for validation of individual PhoneNumber, countryCode separately - PHONE_BASIC_Negative_scenarios_MISSING_PHONE_DEFAULT_COUNTRY_CODE_KEY
ms: 273
>>
Background:
5
* configure charset = null
0
13:17:57.429 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
108
>>
monnai.Auth_Token_Generation
103
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
101
19
Then status 200
0
20
* print karate.pretty(response)
0
13:17:57.538 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzcsImlhdCI6MTczODY1NTI3NywidmVyc2lvbiI6MiwianRpIjoiNTdlMGQ4MzQtYzcxNy00ODMzLTlkMzEtYzRlZGUxYTQ5OWYyIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.qvGdOd5MQx0arWIXJxtGDTvAnbskS6fftoWJSu8UdabFMG42NIQjWCKtQmFaPFZdli2Q1jfbQOIkxQ9YeanuMYQg1UEjXrCxbyoX9QsPOnI9mv6ggCoJlvNIR2n_DBr47_GHAbe0Td8-JHdxtFAga3AgvPBcfsZp6XVYYX3jFrXb-7k9OjQL1qRcNPV2PA3gI133nXObyMI2JFr1KDURcS86qMAfaF_V7B1rkX0cX2X6-MF0wsCBn1Pa9awD17-H-tVgig2ALsz0fAdQ3ihwlOIgVhBkHrXiObUi8OvzPf1EtnSyhuewCaNVr-jr5Xpp3bJ2e16vmTvzSRNM8WpP7A",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:17:57.538 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzcsImlhdCI6MTczODY1NTI3NywidmVyc2lvbiI6MiwianRpIjoiNTdlMGQ4MzQtYzcxNy00ODMzLTlkMzEtYzRlZGUxYTQ5OWYyIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.qvGdOd5MQx0arWIXJxtGDTvAnbskS6fftoWJSu8UdabFMG42NIQjWCKtQmFaPFZdli2Q1jfbQOIkxQ9YeanuMYQg1UEjXrCxbyoX9QsPOnI9mv6ggCoJlvNIR2n_DBr47_GHAbe0Td8-JHdxtFAga3AgvPBcfsZp6XVYYX3jFrXb-7k9OjQL1qRcNPV2PA3gI133nXObyMI2JFr1KDURcS86qMAfaF_V7B1rkX0cX2X6-MF0wsCBn1Pa9awD17-H-tVgig2ALsz0fAdQ3ihwlOIgVhBkHrXiObUi8OvzPf1EtnSyhuewCaNVr-jr5Xpp3bJ2e16vmTvzSRNM8WpP7A
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:17:57.539 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:17:57.539 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:17:57.539 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:17:57.539 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzcsImlhdCI6MTczODY1NTI3NywidmVyc2lvbiI6MiwianRpIjoiNTdlMGQ4MzQtYzcxNy00ODMzLTlkMzEtYzRlZGUxYTQ5OWYyIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.qvGdOd5MQx0arWIXJxtGDTvAnbskS6fftoWJSu8UdabFMG42NIQjWCKtQmFaPFZdli2Q1jfbQOIkxQ9YeanuMYQg1UEjXrCxbyoX9QsPOnI9mv6ggCoJlvNIR2n_DBr47_GHAbe0Td8-JHdxtFAga3AgvPBcfsZp6XVYYX3jFrXb-7k9OjQL1qRcNPV2PA3gI133nXObyMI2JFr1KDURcS86qMAfaF_V7B1rkX0cX2X6-MF0wsCBn1Pa9awD17-H-tVgig2ALsz0fAdQ3ihwlOIgVhBkHrXiObUi8OvzPf1EtnSyhuewCaNVr-jr5Xpp3bJ2e16vmTvzSRNM8WpP7A
8
* def BearerToken = authFeature.authToken
0
484
Given url requestUrl
0
485
And def payload = read( "../" + source + "/PHONE_BASIC/Negative_scenarios/PHONE_BASIC_Negative_scenarios_MISSING_PHONE_DEFAULT_COUNTRY_CODE_KEY.json")
1
486
And headers headers
0
487
And header Authorization = BearerToken
0
488
And request payload.request
0
489
* set payload.response.meta.referenceId = "#ignore"
0
490
When method POST
160
# cloud watch traces -start
492
* print karate.request.headers
0
13:17:57.701 [print] {
"x-reference-id": "72ccc2d2-b62a-432e-ab86-68b2b6012d2f",
"x-request-id": "Via_Automation_request_id23f9d1f2-54af-4119-a9bc-044e76b74525",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzcsImlhdCI6MTczODY1NTI3NywidmVyc2lvbiI6MiwianRpIjoiNTdlMGQ4MzQtYzcxNy00ODMzLTlkMzEtYzRlZGUxYTQ5OWYyIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.qvGdOd5MQx0arWIXJxtGDTvAnbskS6fftoWJSu8UdabFMG42NIQjWCKtQmFaPFZdli2Q1jfbQOIkxQ9YeanuMYQg1UEjXrCxbyoX9QsPOnI9mv6ggCoJlvNIR2n_DBr47_GHAbe0Td8-JHdxtFAga3AgvPBcfsZp6XVYYX3jFrXb-7k9OjQL1qRcNPV2PA3gI133nXObyMI2JFr1KDURcS86qMAfaF_V7B1rkX0cX2X6-MF0wsCBn1Pa9awD17-H-tVgig2ALsz0fAdQ3ihwlOIgVhBkHrXiObUi8OvzPf1EtnSyhuewCaNVr-jr5Xpp3bJ2e16vmTvzSRNM8WpP7A",
"Content-Length": "108",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
493
* print karate.response.headers
0
13:17:57.701 [print] {
"Date": "Tue, 04 Feb 2025 07:47:57 GMT",
"Content-Type": "application/json",
"Content-Length": "294",
"Connection": "keep-alive",
"apigw-requestid": "FcvnNhQFSQ0EPxQ=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
494
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:17:57.701 [print] x-reference-id-----> 72ccc2d2-b62a-432e-ab86-68b2b6012d2f
495
* def reference_id = karate.request.headers['x-reference-id']
0
496
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
497
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:17:57.702 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*2272ccc2d2-b62a-432e-ab86-68b2b6012d2f*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
499
* print 'responseTime----->',responseTime
0
13:17:57.702 [print] responseTime-----> 158
# Request-response
501
* print 'API Request----->',payload.request
0
13:17:57.702 [print] API Request-----> {
"phoneNumber": "9148771222",
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": false,
"packages": [
"PHONE_BASIC"
]
}
502
* print 'Expected Response---->',payload.response
0
13:17:57.702 [print] Expected Response----> {
"data": null,
"meta": {
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
{
"package": "PHONE_BASIC",
"message": "Missing phone default country code",
"code": "MISSING_PHONE_DEFAULT_COUNTRY_CODE",
"type": "INVALID_INPUT"
}
]
}
503
* print 'Actual Response---->',karate.pretty(response)
1
13:17:57.702 [print] Actual Response----> {
"data": null,
"meta": {
"inputPhoneNumber": "9148771222",
"referenceId": "72ccc2d2-b62a-432e-ab86-68b2b6012d2f",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
{
"package": "PHONE_BASIC",
"message": "Missing phone default country code",
"code": "MISSING_PHONE_DEFAULT_COUNTRY_CODE",
"type": "INVALID_INPUT"
}
]
}
504
Then status 400
0
505
And match $.data == '#null'
0
507
And match $.meta.inputPhoneNumber == "##string"
0
508
And match $.meta.cleansedPhoneNumber == "##string"
0
509
And match $.meta.referenceId == "#string"
0
510
And match $.meta.requestedPackages[0] == "PHONE_BASIC"
0
513
And match $.errors[0].package == "PHONE_BASIC"
0
514
And match $.errors[0].message == "Missing phone default country code"
0
515
And match $.errors[0].code == "MISSING_PHONE_DEFAULT_COUNTRY_CODE"
0
516
And match $.errors[0].type == "INVALID_INPUT"
0
Scenario: [9.6:525]
DPI PHONE_BASIC Negative scenario for validation of individual PhoneNumber, countryCode separately - PHONE_BASIC_Negative_scenarios_MISSING_PHONE_DEFAULT_COUNTRY_CODE_VALUE
ms: 281
>>
Background:
5
* configure charset = null
0
13:17:57.708 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
112
>>
monnai.Auth_Token_Generation
109
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
106
19
Then status 200
0
20
* print karate.pretty(response)
0
13:17:57.821 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzcsImlhdCI6MTczODY1NTI3NywidmVyc2lvbiI6MiwianRpIjoiZGEyYzBlNTUtOGE4Yi00NDY3LTlmY2QtMWViYzBhY2JlZjI3IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.O4lSrEsrksT_uWn-CwY_1YI6Xz_W4HUDIxVTwXguHkmEefzWAjVRBuLhr_cuvIzdxb1JO7ez0_vzQ2XzNXp7FhmmU9qjdGBmVvEW3isvgd708WZaU11Z8JIrj_H1zRZkEYbZ-ZfStL4l25CQ9TUR2xqYv8JmqrcjpkIqYOrLdbSYL8H3iUai4bQ-W7TBaI9zPtEiUlID52tNj3NLfPWhDQEj34BWRKc0hkkTOGaQ6zNnwrsH5lEILdcZTVD4OuvFDflZ5-rKLilYIASlWUG-Go38DRErKfFGsaoIsi63GYg03sN2ghc2QJB2naHDphZ3yzxZKYUp3vZKaU6nUY2GJg",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:17:57.821 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzcsImlhdCI6MTczODY1NTI3NywidmVyc2lvbiI6MiwianRpIjoiZGEyYzBlNTUtOGE4Yi00NDY3LTlmY2QtMWViYzBhY2JlZjI3IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.O4lSrEsrksT_uWn-CwY_1YI6Xz_W4HUDIxVTwXguHkmEefzWAjVRBuLhr_cuvIzdxb1JO7ez0_vzQ2XzNXp7FhmmU9qjdGBmVvEW3isvgd708WZaU11Z8JIrj_H1zRZkEYbZ-ZfStL4l25CQ9TUR2xqYv8JmqrcjpkIqYOrLdbSYL8H3iUai4bQ-W7TBaI9zPtEiUlID52tNj3NLfPWhDQEj34BWRKc0hkkTOGaQ6zNnwrsH5lEILdcZTVD4OuvFDflZ5-rKLilYIASlWUG-Go38DRErKfFGsaoIsi63GYg03sN2ghc2QJB2naHDphZ3yzxZKYUp3vZKaU6nUY2GJg
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:17:57.822 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:17:57.822 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:17:57.822 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:17:57.823 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzcsImlhdCI6MTczODY1NTI3NywidmVyc2lvbiI6MiwianRpIjoiZGEyYzBlNTUtOGE4Yi00NDY3LTlmY2QtMWViYzBhY2JlZjI3IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.O4lSrEsrksT_uWn-CwY_1YI6Xz_W4HUDIxVTwXguHkmEefzWAjVRBuLhr_cuvIzdxb1JO7ez0_vzQ2XzNXp7FhmmU9qjdGBmVvEW3isvgd708WZaU11Z8JIrj_H1zRZkEYbZ-ZfStL4l25CQ9TUR2xqYv8JmqrcjpkIqYOrLdbSYL8H3iUai4bQ-W7TBaI9zPtEiUlID52tNj3NLfPWhDQEj34BWRKc0hkkTOGaQ6zNnwrsH5lEILdcZTVD4OuvFDflZ5-rKLilYIASlWUG-Go38DRErKfFGsaoIsi63GYg03sN2ghc2QJB2naHDphZ3yzxZKYUp3vZKaU6nUY2GJg
8
* def BearerToken = authFeature.authToken
0
484
Given url requestUrl
0
485
And def payload = read( "../" + source + "/PHONE_BASIC/Negative_scenarios/PHONE_BASIC_Negative_scenarios_MISSING_PHONE_DEFAULT_COUNTRY_CODE_VALUE.json")
1
486
And headers headers
0
487
And header Authorization = BearerToken
0
488
And request payload.request
0
489
* set payload.response.meta.referenceId = "#ignore"
0
490
When method POST
164
# cloud watch traces -start
492
* print karate.request.headers
0
13:17:57.989 [print] {
"x-reference-id": "80272943-9a76-4a95-8fa5-fee9fe63e7c6",
"x-request-id": "Via_Automation_request_id6ce2850d-c209-4e5c-ac70-e5c227cfd4d0",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzcsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzcsImlhdCI6MTczODY1NTI3NywidmVyc2lvbiI6MiwianRpIjoiZGEyYzBlNTUtOGE4Yi00NDY3LTlmY2QtMWViYzBhY2JlZjI3IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.O4lSrEsrksT_uWn-CwY_1YI6Xz_W4HUDIxVTwXguHkmEefzWAjVRBuLhr_cuvIzdxb1JO7ez0_vzQ2XzNXp7FhmmU9qjdGBmVvEW3isvgd708WZaU11Z8JIrj_H1zRZkEYbZ-ZfStL4l25CQ9TUR2xqYv8JmqrcjpkIqYOrLdbSYL8H3iUai4bQ-W7TBaI9zPtEiUlID52tNj3NLfPWhDQEj34BWRKc0hkkTOGaQ6zNnwrsH5lEILdcZTVD4OuvFDflZ5-rKLilYIASlWUG-Go38DRErKfFGsaoIsi63GYg03sN2ghc2QJB2naHDphZ3yzxZKYUp3vZKaU6nUY2GJg",
"Content-Length": "136",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
493
* print karate.response.headers
0
13:17:57.989 [print] {
"Date": "Tue, 04 Feb 2025 07:47:58 GMT",
"Content-Type": "application/json",
"Content-Length": "294",
"Connection": "keep-alive",
"apigw-requestid": "FcvnPjy9yQ0EPmw=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
494
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:17:57.989 [print] x-reference-id-----> 80272943-9a76-4a95-8fa5-fee9fe63e7c6
495
* def reference_id = karate.request.headers['x-reference-id']
0
496
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
497
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:17:57.990 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*2280272943-9a76-4a95-8fa5-fee9fe63e7c6*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
499
* print 'responseTime----->',responseTime
0
13:17:57.990 [print] responseTime-----> 163
# Request-response
501
* print 'API Request----->',payload.request
0
13:17:57.990 [print] API Request-----> {
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
],
"phoneNumber": "9108510043",
"phoneDefaultCountryCode": ""
}
502
* print 'Expected Response---->',payload.response
0
13:17:57.990 [print] Expected Response----> {
"data": null,
"meta": {
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
{
"package": "PHONE_BASIC",
"message": "Missing phone default country code",
"code": "MISSING_PHONE_DEFAULT_COUNTRY_CODE",
"type": "INVALID_INPUT"
}
]
}
503
* print 'Actual Response---->',karate.pretty(response)
0
13:17:57.990 [print] Actual Response----> {
"data": null,
"meta": {
"inputPhoneNumber": "9108510043",
"referenceId": "80272943-9a76-4a95-8fa5-fee9fe63e7c6",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
{
"package": "PHONE_BASIC",
"message": "Missing phone default country code",
"code": "MISSING_PHONE_DEFAULT_COUNTRY_CODE",
"type": "INVALID_INPUT"
}
]
}
504
Then status 400
0
505
And match $.data == '#null'
0
507
And match $.meta.inputPhoneNumber == "##string"
0
508
And match $.meta.cleansedPhoneNumber == "##string"
0
509
And match $.meta.referenceId == "#string"
0
510
And match $.meta.requestedPackages[0] == "PHONE_BASIC"
0
513
And match $.errors[0].package == "PHONE_BASIC"
0
514
And match $.errors[0].message == "Missing phone default country code"
0
515
And match $.errors[0].code == "MISSING_PHONE_DEFAULT_COUNTRY_CODE"
0
516
And match $.errors[0].type == "INVALID_INPUT"
0
Scenario: [9.7:526]
DPI PHONE_BASIC Negative scenario for validation of individual PhoneNumber, countryCode separately - PHONE_BASIC_Negative_scenarios_MISSING_PHONE_NUMBER_KEY
ms: 283
>>
Background:
5
* configure charset = null
0
13:17:57.994 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
116
>>
monnai.Auth_Token_Generation
111
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
109
19
Then status 200
0
20
* print karate.pretty(response)
0
13:17:58.109 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzgsImlhdCI6MTczODY1NTI3OCwidmVyc2lvbiI6MiwianRpIjoiY2Q5MzE2YTEtNDhkZi00MDE2LWI5YjctMmViNDA5YzRmZDcxIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.Q8uVPqARXA-Jxx-bsEbiC7Th3WEyLJaGpp2-6eznhBr-IvMCoauH2L5aiCdhddQ4DFdwlFSE1n1Cn_7cmSJ1syhVIeLQKIg6Jg1bl9PS0XFr38Wc-Q1vbuf1J8fj19lx9aqrrj_V7YtZ4kbfJ8WT0NeWGVW2WVKgupg8nDmomfkl7iO1blQjThN_k1a79cQu2V6sJ3woCQa5wAFBkBMtKQxlWeO-WAnZKysS1JUS7vU8kZbSeEVKKhgkpkNkFZ-GeHqODxqA4Lw3GbVY1g937qTbaNnQB4s5ikdVMEOUTf5DP4IvI8zpPvYM4OkpEzlS6FtmgK-N89XUG34YUx5GhQ",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:17:58.110 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzgsImlhdCI6MTczODY1NTI3OCwidmVyc2lvbiI6MiwianRpIjoiY2Q5MzE2YTEtNDhkZi00MDE2LWI5YjctMmViNDA5YzRmZDcxIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.Q8uVPqARXA-Jxx-bsEbiC7Th3WEyLJaGpp2-6eznhBr-IvMCoauH2L5aiCdhddQ4DFdwlFSE1n1Cn_7cmSJ1syhVIeLQKIg6Jg1bl9PS0XFr38Wc-Q1vbuf1J8fj19lx9aqrrj_V7YtZ4kbfJ8WT0NeWGVW2WVKgupg8nDmomfkl7iO1blQjThN_k1a79cQu2V6sJ3woCQa5wAFBkBMtKQxlWeO-WAnZKysS1JUS7vU8kZbSeEVKKhgkpkNkFZ-GeHqODxqA4Lw3GbVY1g937qTbaNnQB4s5ikdVMEOUTf5DP4IvI8zpPvYM4OkpEzlS6FtmgK-N89XUG34YUx5GhQ
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:17:58.110 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:17:58.110 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:17:58.111 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:17:58.111 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzgsImlhdCI6MTczODY1NTI3OCwidmVyc2lvbiI6MiwianRpIjoiY2Q5MzE2YTEtNDhkZi00MDE2LWI5YjctMmViNDA5YzRmZDcxIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.Q8uVPqARXA-Jxx-bsEbiC7Th3WEyLJaGpp2-6eznhBr-IvMCoauH2L5aiCdhddQ4DFdwlFSE1n1Cn_7cmSJ1syhVIeLQKIg6Jg1bl9PS0XFr38Wc-Q1vbuf1J8fj19lx9aqrrj_V7YtZ4kbfJ8WT0NeWGVW2WVKgupg8nDmomfkl7iO1blQjThN_k1a79cQu2V6sJ3woCQa5wAFBkBMtKQxlWeO-WAnZKysS1JUS7vU8kZbSeEVKKhgkpkNkFZ-GeHqODxqA4Lw3GbVY1g937qTbaNnQB4s5ikdVMEOUTf5DP4IvI8zpPvYM4OkpEzlS6FtmgK-N89XUG34YUx5GhQ
8
* def BearerToken = authFeature.authToken
0
484
Given url requestUrl
0
485
And def payload = read( "../" + source + "/PHONE_BASIC/Negative_scenarios/PHONE_BASIC_Negative_scenarios_MISSING_PHONE_NUMBER_KEY.json")
1
486
And headers headers
0
487
And header Authorization = BearerToken
0
488
And request payload.request
0
489
* set payload.response.meta.referenceId = "#ignore"
0
490
When method POST
161
# cloud watch traces -start
492
* print karate.request.headers
1
13:17:58.275 [print] {
"x-reference-id": "40fd1426-9c39-4ab9-98c3-0e0b44a9687d",
"x-request-id": "Via_Automation_request_id6f8e4259-ddc0-4f79-baa3-99482bf3a746",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzgsImlhdCI6MTczODY1NTI3OCwidmVyc2lvbiI6MiwianRpIjoiY2Q5MzE2YTEtNDhkZi00MDE2LWI5YjctMmViNDA5YzRmZDcxIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.Q8uVPqARXA-Jxx-bsEbiC7Th3WEyLJaGpp2-6eznhBr-IvMCoauH2L5aiCdhddQ4DFdwlFSE1n1Cn_7cmSJ1syhVIeLQKIg6Jg1bl9PS0XFr38Wc-Q1vbuf1J8fj19lx9aqrrj_V7YtZ4kbfJ8WT0NeWGVW2WVKgupg8nDmomfkl7iO1blQjThN_k1a79cQu2V6sJ3woCQa5wAFBkBMtKQxlWeO-WAnZKysS1JUS7vU8kZbSeEVKKhgkpkNkFZ-GeHqODxqA4Lw3GbVY1g937qTbaNnQB4s5ikdVMEOUTf5DP4IvI8zpPvYM4OkpEzlS6FtmgK-N89XUG34YUx5GhQ",
"Content-Length": "111",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
493
* print karate.response.headers
0
13:17:58.275 [print] {
"Date": "Tue, 04 Feb 2025 07:47:58 GMT",
"Content-Type": "application/json",
"Content-Length": "282",
"Connection": "keep-alive",
"apigw-requestid": "FcvnSgK9yQ0EPbg=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
494
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:17:58.275 [print] x-reference-id-----> 40fd1426-9c39-4ab9-98c3-0e0b44a9687d
495
* def reference_id = karate.request.headers['x-reference-id']
0
496
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
497
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:17:58.276 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*2240fd1426-9c39-4ab9-98c3-0e0b44a9687d*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
499
* print 'responseTime----->',responseTime
0
13:17:58.276 [print] responseTime-----> 160
# Request-response
501
* print 'API Request----->',payload.request
0
13:17:58.276 [print] API Request-----> {
"phoneDefaultCountryCode": "IN",
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
]
}
502
* print 'Expected Response---->',payload.response
0
13:17:58.276 [print] Expected Response----> {
"data": null,
"meta": {
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
{
"package": "PHONE_BASIC",
"message": "PhoneNumber cannot be blank/null",
"code": "MISSING_PHONE_NUMBER",
"type": "INVALID_INPUT"
}
]
}
503
* print 'Actual Response---->',karate.pretty(response)
0
13:17:58.276 [print] Actual Response----> {
"data": null,
"meta": {
"referenceId": "40fd1426-9c39-4ab9-98c3-0e0b44a9687d",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "IN"
},
"errors": [
{
"package": "PHONE_BASIC",
"message": "PhoneNumber cannot be blank/null",
"code": "MISSING_PHONE_NUMBER",
"type": "INVALID_INPUT"
}
]
}
504
Then status 400
0
505
And match $.data == '#null'
0
507
And match $.meta.inputPhoneNumber == "##string"
0
508
And match $.meta.cleansedPhoneNumber == "##string"
0
509
And match $.meta.referenceId == "#string"
0
510
And match $.meta.requestedPackages[0] == "PHONE_BASIC"
0
513
And match $.errors[0].package == "PHONE_BASIC"
0
514
And match $.errors[0].message == "PhoneNumber cannot be blank/null"
0
515
And match $.errors[0].code == "MISSING_PHONE_NUMBER"
0
516
And match $.errors[0].type == "INVALID_INPUT"
0
Scenario: [9.8:527]
DPI PHONE_BASIC Negative scenario for validation of individual PhoneNumber, countryCode separately - PHONE_BASIC_Negative_scenarios_MISSING_PHONE_NUMBER_VALUE
ms: 295
>>
Background:
5
* configure charset = null
0
13:17:58.281 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
128
>>
monnai.Auth_Token_Generation
123
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
120
19
Then status 200
0
20
* print karate.pretty(response)
0
13:17:58.409 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzgsImlhdCI6MTczODY1NTI3OCwidmVyc2lvbiI6MiwianRpIjoiNmE3MTNkNDYtZDMxNC00ZmE0LTg2NjQtYjU5YTE5Y2ZjOTVkIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.ZuHl9h9VpkqvVZGvT6EiVeI1fXlMh_3_nCN_zzwPAwJemNxGKV2gJIhjvskZr9kA_uoaaGt_zeUZhpUu4uboD61-jPgQgBgD0LMSvgNauBR2_YQTCkCf47oq9Z8pDjihB4de1U0atLaP0NtsLcy4zkuj_rrUp-H0MCcsGg4VsuXvdEHeApPjy0XX3XiC5wX29kzKYIT-WXouIcV1Js_qJZ6R-Sx3NY4WzbHAx1nHuVmJ3Uewh0conC6RO5lpfFyng-EvkSyRTFs_yllFEwSY1XKuuX2b77NRl9LpVlNm8oNPYRr5nrDegdaiKUWyStm9EZWfUf-1h6rwMaTMbcULIg",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:17:58.409 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzgsImlhdCI6MTczODY1NTI3OCwidmVyc2lvbiI6MiwianRpIjoiNmE3MTNkNDYtZDMxNC00ZmE0LTg2NjQtYjU5YTE5Y2ZjOTVkIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.ZuHl9h9VpkqvVZGvT6EiVeI1fXlMh_3_nCN_zzwPAwJemNxGKV2gJIhjvskZr9kA_uoaaGt_zeUZhpUu4uboD61-jPgQgBgD0LMSvgNauBR2_YQTCkCf47oq9Z8pDjihB4de1U0atLaP0NtsLcy4zkuj_rrUp-H0MCcsGg4VsuXvdEHeApPjy0XX3XiC5wX29kzKYIT-WXouIcV1Js_qJZ6R-Sx3NY4WzbHAx1nHuVmJ3Uewh0conC6RO5lpfFyng-EvkSyRTFs_yllFEwSY1XKuuX2b77NRl9LpVlNm8oNPYRr5nrDegdaiKUWyStm9EZWfUf-1h6rwMaTMbcULIg
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:17:58.410 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:17:58.410 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:17:58.410 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:17:58.411 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzgsImlhdCI6MTczODY1NTI3OCwidmVyc2lvbiI6MiwianRpIjoiNmE3MTNkNDYtZDMxNC00ZmE0LTg2NjQtYjU5YTE5Y2ZjOTVkIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.ZuHl9h9VpkqvVZGvT6EiVeI1fXlMh_3_nCN_zzwPAwJemNxGKV2gJIhjvskZr9kA_uoaaGt_zeUZhpUu4uboD61-jPgQgBgD0LMSvgNauBR2_YQTCkCf47oq9Z8pDjihB4de1U0atLaP0NtsLcy4zkuj_rrUp-H0MCcsGg4VsuXvdEHeApPjy0XX3XiC5wX29kzKYIT-WXouIcV1Js_qJZ6R-Sx3NY4WzbHAx1nHuVmJ3Uewh0conC6RO5lpfFyng-EvkSyRTFs_yllFEwSY1XKuuX2b77NRl9LpVlNm8oNPYRr5nrDegdaiKUWyStm9EZWfUf-1h6rwMaTMbcULIg
8
* def BearerToken = authFeature.authToken
0
484
Given url requestUrl
0
485
And def payload = read( "../" + source + "/PHONE_BASIC/Negative_scenarios/PHONE_BASIC_Negative_scenarios_MISSING_PHONE_NUMBER_VALUE.json")
1
486
And headers headers
0
487
And header Authorization = BearerToken
0
488
And request payload.request
0
489
* set payload.response.meta.referenceId = "#ignore"
0
490
When method POST
162
# cloud watch traces -start
492
* print karate.request.headers
0
13:17:58.575 [print] {
"x-reference-id": "63b52c7c-372c-49ff-954c-dea173cccedd",
"x-request-id": "Via_Automation_request_idecb60833-04a9-4128-8888-fd308ef59dc4",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzgsImlhdCI6MTczODY1NTI3OCwidmVyc2lvbiI6MiwianRpIjoiNmE3MTNkNDYtZDMxNC00ZmE0LTg2NjQtYjU5YTE5Y2ZjOTVkIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.ZuHl9h9VpkqvVZGvT6EiVeI1fXlMh_3_nCN_zzwPAwJemNxGKV2gJIhjvskZr9kA_uoaaGt_zeUZhpUu4uboD61-jPgQgBgD0LMSvgNauBR2_YQTCkCf47oq9Z8pDjihB4de1U0atLaP0NtsLcy4zkuj_rrUp-H0MCcsGg4VsuXvdEHeApPjy0XX3XiC5wX29kzKYIT-WXouIcV1Js_qJZ6R-Sx3NY4WzbHAx1nHuVmJ3Uewh0conC6RO5lpfFyng-EvkSyRTFs_yllFEwSY1XKuuX2b77NRl9LpVlNm8oNPYRr5nrDegdaiKUWyStm9EZWfUf-1h6rwMaTMbcULIg",
"Content-Length": "128",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
493
* print karate.response.headers
0
13:17:58.575 [print] {
"Date": "Tue, 04 Feb 2025 07:47:58 GMT",
"Content-Type": "application/json",
"Content-Length": "282",
"Connection": "keep-alive",
"apigw-requestid": "FcvnVilSSQ0EPzA=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
494
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:17:58.575 [print] x-reference-id-----> 63b52c7c-372c-49ff-954c-dea173cccedd
495
* def reference_id = karate.request.headers['x-reference-id']
0
496
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
497
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:17:58.576 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*2263b52c7c-372c-49ff-954c-dea173cccedd*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
499
* print 'responseTime----->',responseTime
0
13:17:58.576 [print] responseTime-----> 161
# Request-response
501
* print 'API Request----->',payload.request
0
13:17:58.577 [print] API Request-----> {
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
],
"phoneNumber": "",
"phoneDefaultCountryCode": "IN"
}
502
* print 'Expected Response---->',payload.response
0
13:17:58.577 [print] Expected Response----> {
"data": null,
"meta": {
"inputPhoneNumber": " ",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
{
"package": "PHONE_BASIC",
"message": "PhoneNumber cannot be blank/null",
"code": "MISSING_PHONE_NUMBER",
"type": "INVALID_INPUT"
}
]
}
503
* print 'Actual Response---->',karate.pretty(response)
1
13:17:58.577 [print] Actual Response----> {
"data": null,
"meta": {
"referenceId": "63b52c7c-372c-49ff-954c-dea173cccedd",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "IN"
},
"errors": [
{
"package": "PHONE_BASIC",
"message": "PhoneNumber cannot be blank/null",
"code": "MISSING_PHONE_NUMBER",
"type": "INVALID_INPUT"
}
]
}
504
Then status 400
0
505
And match $.data == '#null'
0
507
And match $.meta.inputPhoneNumber == "##string"
0
508
And match $.meta.cleansedPhoneNumber == "##string"
0
509
And match $.meta.referenceId == "#string"
0
510
And match $.meta.requestedPackages[0] == "PHONE_BASIC"
0
513
And match $.errors[0].package == "PHONE_BASIC"
0
514
And match $.errors[0].message == "PhoneNumber cannot be blank/null"
0
515
And match $.errors[0].code == "MISSING_PHONE_NUMBER"
0
516
And match $.errors[0].type == "INVALID_INPUT"
0
Scenario: [10.1:562]
DPI PHONE_BASIC Negative scenario for validation of PHONE_BASIC when package name is not specified - PHONE_BASIC_Negative_scenarios_When_Package_empty_Array
ms: 326
>>
Background:
5
* configure charset = null
0
13:17:58.581 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
127
>>
monnai.Auth_Token_Generation
124
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
116
19
Then status 200
0
20
* print karate.pretty(response)
0
13:17:58.703 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzgsImlhdCI6MTczODY1NTI3OCwidmVyc2lvbiI6MiwianRpIjoiODc0MGI5NDctYWQ1Yy00YjRjLTg5MmYtOTBiMzQ3MTUzNjY2IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.TzJo0cPGbaOjhaUxXZzPUDiY8nZGXnp5MRSsNDOXtibV4UnxYUC2rfgRRdL9A9CIeTOBSaFpaheu3TIJ8ImchYGcjnuHLR41vXdkHcGZd35ZpGS4thM1biKyHS7548JDPDrQnW61allSmJBNZ00Da1tdLL5HvBuNoQCbK_try4Wv7TdAcCoo3StU-qdbgwed3cKHMMgsP4PZ0rG313nYtJKVRX4WOS8pu1J7AO9Q9YVAa4V7OnxfLfS1Y73tNM-z0M65XvUBJiOL0xgn76h_KunhaKwHkItjMFgBmZgzGzVjJMQOX5TpkXuwr34rEfykl8GI472nHuKquk2wjmRyYA",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:17:58.703 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzgsImlhdCI6MTczODY1NTI3OCwidmVyc2lvbiI6MiwianRpIjoiODc0MGI5NDctYWQ1Yy00YjRjLTg5MmYtOTBiMzQ3MTUzNjY2IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.TzJo0cPGbaOjhaUxXZzPUDiY8nZGXnp5MRSsNDOXtibV4UnxYUC2rfgRRdL9A9CIeTOBSaFpaheu3TIJ8ImchYGcjnuHLR41vXdkHcGZd35ZpGS4thM1biKyHS7548JDPDrQnW61allSmJBNZ00Da1tdLL5HvBuNoQCbK_try4Wv7TdAcCoo3StU-qdbgwed3cKHMMgsP4PZ0rG313nYtJKVRX4WOS8pu1J7AO9Q9YVAa4V7OnxfLfS1Y73tNM-z0M65XvUBJiOL0xgn76h_KunhaKwHkItjMFgBmZgzGzVjJMQOX5TpkXuwr34rEfykl8GI472nHuKquk2wjmRyYA
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
5
13:17:58.708 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:17:58.709 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:17:58.709 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:17:58.710 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzgsImlhdCI6MTczODY1NTI3OCwidmVyc2lvbiI6MiwianRpIjoiODc0MGI5NDctYWQ1Yy00YjRjLTg5MmYtOTBiMzQ3MTUzNjY2IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.TzJo0cPGbaOjhaUxXZzPUDiY8nZGXnp5MRSsNDOXtibV4UnxYUC2rfgRRdL9A9CIeTOBSaFpaheu3TIJ8ImchYGcjnuHLR41vXdkHcGZd35ZpGS4thM1biKyHS7548JDPDrQnW61allSmJBNZ00Da1tdLL5HvBuNoQCbK_try4Wv7TdAcCoo3StU-qdbgwed3cKHMMgsP4PZ0rG313nYtJKVRX4WOS8pu1J7AO9Q9YVAa4V7OnxfLfS1Y73tNM-z0M65XvUBJiOL0xgn76h_KunhaKwHkItjMFgBmZgzGzVjJMQOX5TpkXuwr34rEfykl8GI472nHuKquk2wjmRyYA
8
* def BearerToken = authFeature.authToken
0
531
Given url requestUrl
0
532
And def payload = read( "../" + source + "/PHONE_BASIC/Negative_scenarios/PHONE_BASIC_Negative_scenarios_When_Package_empty_Array.json")
1
533
And headers headers
0
534
And header Authorization = BearerToken
0
535
And request payload.request
0
536
* set payload.response.meta.referenceId = "#ignore"
0
537
When method POST
194
# cloud watch traces -start
539
* print karate.request.headers
1
13:17:58.906 [print] {
"x-reference-id": "06342b4c-7fe0-4fd4-8d59-fc8de7dad8ef",
"x-request-id": "Via_Automation_request_id19d47b9d-8925-4c2c-b6e0-1c4aec26747e",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzgsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzgsImlhdCI6MTczODY1NTI3OCwidmVyc2lvbiI6MiwianRpIjoiODc0MGI5NDctYWQ1Yy00YjRjLTg5MmYtOTBiMzQ3MTUzNjY2IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.TzJo0cPGbaOjhaUxXZzPUDiY8nZGXnp5MRSsNDOXtibV4UnxYUC2rfgRRdL9A9CIeTOBSaFpaheu3TIJ8ImchYGcjnuHLR41vXdkHcGZd35ZpGS4thM1biKyHS7548JDPDrQnW61allSmJBNZ00Da1tdLL5HvBuNoQCbK_try4Wv7TdAcCoo3StU-qdbgwed3cKHMMgsP4PZ0rG313nYtJKVRX4WOS8pu1J7AO9Q9YVAa4V7OnxfLfS1Y73tNM-z0M65XvUBJiOL0xgn76h_KunhaKwHkItjMFgBmZgzGzVjJMQOX5TpkXuwr34rEfykl8GI472nHuKquk2wjmRyYA",
"Content-Length": "125",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
540
* print karate.response.headers
0
13:17:58.906 [print] {
"Date": "Tue, 04 Feb 2025 07:47:58 GMT",
"Content-Type": "application/json",
"Content-Length": "142",
"Connection": "keep-alive",
"apigw-requestid": "FcvnYj0ZSQ0EPmw=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
541
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:17:58.906 [print] x-reference-id-----> 06342b4c-7fe0-4fd4-8d59-fc8de7dad8ef
542
* def reference_id = karate.request.headers['x-reference-id']
0
543
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
544
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:17:58.907 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*2206342b4c-7fe0-4fd4-8d59-fc8de7dad8ef*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
546
* print 'responseTime----->',responseTime
0
13:17:58.907 [print] responseTime-----> 192
# Request-response
548
* print 'API Request----->',payload.request
0
13:17:58.907 [print] API Request-----> {
"phoneNumber": "9108510043",
"phoneDefaultCountryCode": "IN",
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": null,
"packages": [
]
}
549
* print 'Expected Response---->',payload.response
0
13:17:58.907 [print] Expected Response----> {
"data": null,
"meta": {
"referenceId": "#ignore"
},
"errors": [
{
"package": null,
"message": "package is not selected",
"code": "PACKAGE_NOT_SELECTED",
"type": "INVALID_INPUT"
}
]
}
550
* print 'Actual Response---->',karate.pretty(response)
0
13:17:58.908 [print] Actual Response----> {
"data": null,
"meta": null,
"errors": [
{
"package": null,
"message": "package is not selected",
"code": "PACKAGE_NOT_SELECTED",
"type": "INVALID_INPUT"
}
]
}
551
Then status 400
0
552
And match $.data == '#null'
0
553
And match $.meta == '#null'
0
555
And match $.errors[0].package == null
0
556
And match $.errors[0].message == "package is not selected"
0
557
And match $.errors[0].code == "PACKAGE_NOT_SELECTED"
0
558
And match $.errors[0].type == "INVALID_INPUT"
0
Scenario: [10.2:563]
DPI PHONE_BASIC Negative scenario for validation of PHONE_BASIC when package name is not specified - PHONE_BASIC_Negative_scenarios_When_Package_name_null
ms: 300
>>
Background:
5
* configure charset = null
0
13:17:58.914 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
101
>>
monnai.Auth_Token_Generation
99
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
96
19
Then status 200
0
20
* print karate.pretty(response)
0
13:17:59.015 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzksImlhdCI6MTczODY1NTI3OSwidmVyc2lvbiI6MiwianRpIjoiZGZkOWNjYmUtNTViMy00ZGM4LWFkMDAtNjdkNGZhNjg0NmVlIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.VCtA_bmD4k7Pgmeb3JyH6-7eae80-MEJ0NvvMQxgIcZxuxlJ2PJvll7UeXS899GL3oHY5Kc7jJSL0qpGdZ2vQ6Zd94rpRXp4YjqcnUhFubj46azImF5WdfHC_hqqn34EWBsiBupWkOPFl10L5M4T9BX9tX9SAjUcKxdaB_1CztqLXbElQsVdfYeUwK574jTDBeECokNzq6mv15XwgZL-o2ykvGZLDDOcZwLEBUEu4zP7L2feprm9bUDerh75nz8cfXRG3WXk6wHSfgF2pFUNb7i8IDWckkfTIg0cF8VUMmAngB3EdxIocBeqxsLtyVFZS60v1I_CHTJiBu3Y9uBv3A",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:17:59.016 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzksImlhdCI6MTczODY1NTI3OSwidmVyc2lvbiI6MiwianRpIjoiZGZkOWNjYmUtNTViMy00ZGM4LWFkMDAtNjdkNGZhNjg0NmVlIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.VCtA_bmD4k7Pgmeb3JyH6-7eae80-MEJ0NvvMQxgIcZxuxlJ2PJvll7UeXS899GL3oHY5Kc7jJSL0qpGdZ2vQ6Zd94rpRXp4YjqcnUhFubj46azImF5WdfHC_hqqn34EWBsiBupWkOPFl10L5M4T9BX9tX9SAjUcKxdaB_1CztqLXbElQsVdfYeUwK574jTDBeECokNzq6mv15XwgZL-o2ykvGZLDDOcZwLEBUEu4zP7L2feprm9bUDerh75nz8cfXRG3WXk6wHSfgF2pFUNb7i8IDWckkfTIg0cF8VUMmAngB3EdxIocBeqxsLtyVFZS60v1I_CHTJiBu3Y9uBv3A
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:17:59.016 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:17:59.016 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:17:59.016 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:17:59.016 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzksImlhdCI6MTczODY1NTI3OSwidmVyc2lvbiI6MiwianRpIjoiZGZkOWNjYmUtNTViMy00ZGM4LWFkMDAtNjdkNGZhNjg0NmVlIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.VCtA_bmD4k7Pgmeb3JyH6-7eae80-MEJ0NvvMQxgIcZxuxlJ2PJvll7UeXS899GL3oHY5Kc7jJSL0qpGdZ2vQ6Zd94rpRXp4YjqcnUhFubj46azImF5WdfHC_hqqn34EWBsiBupWkOPFl10L5M4T9BX9tX9SAjUcKxdaB_1CztqLXbElQsVdfYeUwK574jTDBeECokNzq6mv15XwgZL-o2ykvGZLDDOcZwLEBUEu4zP7L2feprm9bUDerh75nz8cfXRG3WXk6wHSfgF2pFUNb7i8IDWckkfTIg0cF8VUMmAngB3EdxIocBeqxsLtyVFZS60v1I_CHTJiBu3Y9uBv3A
8
* def BearerToken = authFeature.authToken
0
531
Given url requestUrl
0
532
And def payload = read( "../" + source + "/PHONE_BASIC/Negative_scenarios/PHONE_BASIC_Negative_scenarios_When_Package_name_null.json")
1
533
And headers headers
0
534
And header Authorization = BearerToken
0
535
And request payload.request
0
536
* set payload.response.meta.referenceId = "#ignore"
0
537
When method POST
195
# cloud watch traces -start
539
* print karate.request.headers
0
13:17:59.213 [print] {
"x-reference-id": "768197c0-157d-441b-ade1-7ad8ed60c628",
"x-request-id": "Via_Automation_request_id20bad8ef-ebd6-40ca-a411-121fa03a7269",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzksImlhdCI6MTczODY1NTI3OSwidmVyc2lvbiI6MiwianRpIjoiZGZkOWNjYmUtNTViMy00ZGM4LWFkMDAtNjdkNGZhNjg0NmVlIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.VCtA_bmD4k7Pgmeb3JyH6-7eae80-MEJ0NvvMQxgIcZxuxlJ2PJvll7UeXS899GL3oHY5Kc7jJSL0qpGdZ2vQ6Zd94rpRXp4YjqcnUhFubj46azImF5WdfHC_hqqn34EWBsiBupWkOPFl10L5M4T9BX9tX9SAjUcKxdaB_1CztqLXbElQsVdfYeUwK574jTDBeECokNzq6mv15XwgZL-o2ykvGZLDDOcZwLEBUEu4zP7L2feprm9bUDerh75nz8cfXRG3WXk6wHSfgF2pFUNb7i8IDWckkfTIg0cF8VUMmAngB3EdxIocBeqxsLtyVFZS60v1I_CHTJiBu3Y9uBv3A",
"Content-Length": "127",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
540
* print karate.response.headers
0
13:17:59.214 [print] {
"Date": "Tue, 04 Feb 2025 07:47:59 GMT",
"Content-Type": "application/json",
"Content-Length": "142",
"Connection": "keep-alive",
"apigw-requestid": "FcvncgD5yQ0EPvA=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
541
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:17:59.214 [print] x-reference-id-----> 768197c0-157d-441b-ade1-7ad8ed60c628
542
* def reference_id = karate.request.headers['x-reference-id']
0
543
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
544
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:17:59.214 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22768197c0-157d-441b-ade1-7ad8ed60c628*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
546
* print 'responseTime----->',responseTime
0
13:17:59.214 [print] responseTime-----> 195
# Request-response
548
* print 'API Request----->',payload.request
0
13:17:59.214 [print] API Request-----> {
"phoneNumber": "9108510043",
"phoneDefaultCountryCode": "IN",
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": null,
"packages": null
}
549
* print 'Expected Response---->',payload.response
0
13:17:59.214 [print] Expected Response----> {
"data": null,
"meta": {
"referenceId": "#ignore"
},
"errors": [
{
"package": null,
"message": "package is not selected",
"code": "PACKAGE_NOT_SELECTED",
"type": "INVALID_INPUT"
}
]
}
550
* print 'Actual Response---->',karate.pretty(response)
0
13:17:59.215 [print] Actual Response----> {
"data": null,
"meta": null,
"errors": [
{
"package": null,
"message": "package is not selected",
"code": "PACKAGE_NOT_SELECTED",
"type": "INVALID_INPUT"
}
]
}
551
Then status 400
0
552
And match $.data == '#null'
0
553
And match $.meta == '#null'
0
555
And match $.errors[0].package == null
0
556
And match $.errors[0].message == "package is not selected"
0
557
And match $.errors[0].code == "PACKAGE_NOT_SELECTED"
0
558
And match $.errors[0].type == "INVALID_INPUT"
0
Scenario: [10.3:564]
DPI PHONE_BASIC Negative scenario for validation of PHONE_BASIC when package name is not specified - PHONE_BASIC_Negative_scenarios_When_Package_Key_is_not_present
ms: 295
>>
Background:
5
* configure charset = null
0
13:17:59.219 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
123
>>
monnai.Auth_Token_Generation
120
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
118
19
Then status 200
0
20
* print karate.pretty(response)
0
13:17:59.343 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzksImlhdCI6MTczODY1NTI3OSwidmVyc2lvbiI6MiwianRpIjoiNTFjNjdiYmYtOWYwOC00ZjgyLWJlNjYtYzNjMTYyMjJkZmMwIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.qBIIfhgpatlpX2N6aVcDtnyJ_PXobGpKFVxgS_qTTL4xCzppPf5fbm7J3KazyY3XRP8_0OZlqNfKhbRAzJC3wlBVILv6vkUbMo2ANvBBnCvrolRRWROmbiOuTJBXq_rZXL_iExc5hYoAqZbdIOYki5LufYOqo_gtJuzThJlVxQHEs3oyQQl5t9Lq9Uhz0-yhLkweE3Bom0blWjVlX8EjVkd53uP8tJVQS2Dqjd0ZT82FXbIXmP2hAuupsPUe2leo2BbOZoo2AESHW6apHoofyyKae9ryHsojfHy39vSnfkdR3rxxYtzNACwAk065xSTKw81TjrvvA4_ezlgSCrpTiA",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:17:59.343 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzksImlhdCI6MTczODY1NTI3OSwidmVyc2lvbiI6MiwianRpIjoiNTFjNjdiYmYtOWYwOC00ZjgyLWJlNjYtYzNjMTYyMjJkZmMwIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.qBIIfhgpatlpX2N6aVcDtnyJ_PXobGpKFVxgS_qTTL4xCzppPf5fbm7J3KazyY3XRP8_0OZlqNfKhbRAzJC3wlBVILv6vkUbMo2ANvBBnCvrolRRWROmbiOuTJBXq_rZXL_iExc5hYoAqZbdIOYki5LufYOqo_gtJuzThJlVxQHEs3oyQQl5t9Lq9Uhz0-yhLkweE3Bom0blWjVlX8EjVkd53uP8tJVQS2Dqjd0ZT82FXbIXmP2hAuupsPUe2leo2BbOZoo2AESHW6apHoofyyKae9ryHsojfHy39vSnfkdR3rxxYtzNACwAk065xSTKw81TjrvvA4_ezlgSCrpTiA
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:17:59.344 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:17:59.344 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:17:59.344 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:17:59.344 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzksImlhdCI6MTczODY1NTI3OSwidmVyc2lvbiI6MiwianRpIjoiNTFjNjdiYmYtOWYwOC00ZjgyLWJlNjYtYzNjMTYyMjJkZmMwIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.qBIIfhgpatlpX2N6aVcDtnyJ_PXobGpKFVxgS_qTTL4xCzppPf5fbm7J3KazyY3XRP8_0OZlqNfKhbRAzJC3wlBVILv6vkUbMo2ANvBBnCvrolRRWROmbiOuTJBXq_rZXL_iExc5hYoAqZbdIOYki5LufYOqo_gtJuzThJlVxQHEs3oyQQl5t9Lq9Uhz0-yhLkweE3Bom0blWjVlX8EjVkd53uP8tJVQS2Dqjd0ZT82FXbIXmP2hAuupsPUe2leo2BbOZoo2AESHW6apHoofyyKae9ryHsojfHy39vSnfkdR3rxxYtzNACwAk065xSTKw81TjrvvA4_ezlgSCrpTiA
8
* def BearerToken = authFeature.authToken
0
531
Given url requestUrl
0
532
And def payload = read( "../" + source + "/PHONE_BASIC/Negative_scenarios/PHONE_BASIC_Negative_scenarios_When_Package_Key_is_not_present.json")
1
533
And headers headers
0
534
And header Authorization = BearerToken
0
535
And request payload.request
0
536
* set payload.response.meta.referenceId = "#ignore"
0
537
When method POST
167
# cloud watch traces -start
539
* print karate.request.headers
1
13:17:59.513 [print] {
"x-reference-id": "bf64c17f-8af2-4d12-87f7-f7cb39c1a855",
"x-request-id": "Via_Automation_request_idd42aab4c-4c4a-4732-a94a-18cff48e25f1",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzksImlhdCI6MTczODY1NTI3OSwidmVyc2lvbiI6MiwianRpIjoiNTFjNjdiYmYtOWYwOC00ZjgyLWJlNjYtYzNjMTYyMjJkZmMwIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.qBIIfhgpatlpX2N6aVcDtnyJ_PXobGpKFVxgS_qTTL4xCzppPf5fbm7J3KazyY3XRP8_0OZlqNfKhbRAzJC3wlBVILv6vkUbMo2ANvBBnCvrolRRWROmbiOuTJBXq_rZXL_iExc5hYoAqZbdIOYki5LufYOqo_gtJuzThJlVxQHEs3oyQQl5t9Lq9Uhz0-yhLkweE3Bom0blWjVlX8EjVkd53uP8tJVQS2Dqjd0ZT82FXbIXmP2hAuupsPUe2leo2BbOZoo2AESHW6apHoofyyKae9ryHsojfHy39vSnfkdR3rxxYtzNACwAk065xSTKw81TjrvvA4_ezlgSCrpTiA",
"Content-Length": "111",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
540
* print karate.response.headers
0
13:17:59.514 [print] {
"Date": "Tue, 04 Feb 2025 07:47:59 GMT",
"Content-Type": "application/json",
"Content-Length": "142",
"Connection": "keep-alive",
"apigw-requestid": "FcvnfgDWSQ0EPkA=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
541
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:17:59.514 [print] x-reference-id-----> bf64c17f-8af2-4d12-87f7-f7cb39c1a855
542
* def reference_id = karate.request.headers['x-reference-id']
0
543
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
544
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:17:59.514 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22bf64c17f-8af2-4d12-87f7-f7cb39c1a855*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
546
* print 'responseTime----->',responseTime
0
13:17:59.515 [print] responseTime-----> 166
# Request-response
548
* print 'API Request----->',payload.request
0
13:17:59.515 [print] API Request-----> {
"phoneNumber": "9108510043",
"phoneDefaultCountryCode": "IN",
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": null
}
549
* print 'Expected Response---->',payload.response
0
13:17:59.515 [print] Expected Response----> {
"data": null,
"meta": {
"referenceId": "#ignore"
},
"errors": [
{
"package": null,
"message": "package is not selected",
"code": "PACKAGE_NOT_SELECTED",
"type": "INVALID_INPUT"
}
]
}
550
* print 'Actual Response---->',karate.pretty(response)
0
13:17:59.515 [print] Actual Response----> {
"data": null,
"meta": null,
"errors": [
{
"package": null,
"message": "package is not selected",
"code": "PACKAGE_NOT_SELECTED",
"type": "INVALID_INPUT"
}
]
}
551
Then status 400
0
552
And match $.data == '#null'
0
553
And match $.meta == '#null'
0
555
And match $.errors[0].package == null
0
556
And match $.errors[0].message == "package is not selected"
0
557
And match $.errors[0].code == "PACKAGE_NOT_SELECTED"
0
558
And match $.errors[0].type == "INVALID_INPUT"
0
Scenario: [11.1:596]
DPI PHONE_BASIC Negative scenario for validation of PHONE_BASIC when package name is random - PHONE_BASIC_Negative_scenarios_When_Package_name_random
ms: 280
>>
Background:
5
* configure charset = null
0
13:17:59.519 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
119
>>
monnai.Auth_Token_Generation
115
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
113
19
Then status 200
0
20
* print karate.pretty(response)
0
13:17:59.639 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzksImlhdCI6MTczODY1NTI3OSwidmVyc2lvbiI6MiwianRpIjoiMDllMTA3YmUtYjcxNi00ZTc3LThjOTMtOThlN2NmMWE2NTFmIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.mw4Iz3Yzk1nEIq6Vpo5MOR7ke092MNYac4-GpGj0G0-__XPRcKta7uvB8jfQxbkmNtd-YsHyy7kXJ3QZkugDFdEFFOrMAtMRRdbH6raUcqxlCf8GbrxnwFirlE8onAA9bLW2Zsl1hijj7PC7OnNbkxLnyYAFvsix9K6j_0k-iH8ZGY6b2FP4aSVE7z2Oh7BKLjSZSAXshQ00CXjpGphGTIYqXqyxZx0D93mq_Nta96wHaXFm7l1rzdwE0euOdq51KdqmSZI2_6QK6IbogIRAj-9duO7OFlKNal3UHPzeWIWgfXnxWqWWgJk2Q-P9TnBGOA7V0YEJrdY4CCel5mroyA",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:17:59.639 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzksImlhdCI6MTczODY1NTI3OSwidmVyc2lvbiI6MiwianRpIjoiMDllMTA3YmUtYjcxNi00ZTc3LThjOTMtOThlN2NmMWE2NTFmIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.mw4Iz3Yzk1nEIq6Vpo5MOR7ke092MNYac4-GpGj0G0-__XPRcKta7uvB8jfQxbkmNtd-YsHyy7kXJ3QZkugDFdEFFOrMAtMRRdbH6raUcqxlCf8GbrxnwFirlE8onAA9bLW2Zsl1hijj7PC7OnNbkxLnyYAFvsix9K6j_0k-iH8ZGY6b2FP4aSVE7z2Oh7BKLjSZSAXshQ00CXjpGphGTIYqXqyxZx0D93mq_Nta96wHaXFm7l1rzdwE0euOdq51KdqmSZI2_6QK6IbogIRAj-9duO7OFlKNal3UHPzeWIWgfXnxWqWWgJk2Q-P9TnBGOA7V0YEJrdY4CCel5mroyA
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:17:59.639 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:17:59.639 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:17:59.640 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:17:59.640 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzksImlhdCI6MTczODY1NTI3OSwidmVyc2lvbiI6MiwianRpIjoiMDllMTA3YmUtYjcxNi00ZTc3LThjOTMtOThlN2NmMWE2NTFmIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.mw4Iz3Yzk1nEIq6Vpo5MOR7ke092MNYac4-GpGj0G0-__XPRcKta7uvB8jfQxbkmNtd-YsHyy7kXJ3QZkugDFdEFFOrMAtMRRdbH6raUcqxlCf8GbrxnwFirlE8onAA9bLW2Zsl1hijj7PC7OnNbkxLnyYAFvsix9K6j_0k-iH8ZGY6b2FP4aSVE7z2Oh7BKLjSZSAXshQ00CXjpGphGTIYqXqyxZx0D93mq_Nta96wHaXFm7l1rzdwE0euOdq51KdqmSZI2_6QK6IbogIRAj-9duO7OFlKNal3UHPzeWIWgfXnxWqWWgJk2Q-P9TnBGOA7V0YEJrdY4CCel5mroyA
8
* def BearerToken = authFeature.authToken
0
569
Given url requestUrl
0
570
And def payload = read( "../" + source + "/PHONE_BASIC/Negative_scenarios/PHONE_BASIC_Negative_scenarios_When_Package_name_random.json")
1
571
And headers headers
0
572
And header Authorization = BearerToken
0
573
And request payload.request
0
574
* set payload.response.meta.referenceId = "#ignore"
0
575
When method POST
157
# cloud watch traces -start
577
* print karate.request.headers
0
13:17:59.799 [print] {
"x-reference-id": "eb2cfaa2-914f-405b-9b56-bb7d4e93ddd7",
"x-request-id": "Via_Automation_request_idb85c88f3-3079-4e08-b507-ee1e1b981420",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzksImlhdCI6MTczODY1NTI3OSwidmVyc2lvbiI6MiwianRpIjoiMDllMTA3YmUtYjcxNi00ZTc3LThjOTMtOThlN2NmMWE2NTFmIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.mw4Iz3Yzk1nEIq6Vpo5MOR7ke092MNYac4-GpGj0G0-__XPRcKta7uvB8jfQxbkmNtd-YsHyy7kXJ3QZkugDFdEFFOrMAtMRRdbH6raUcqxlCf8GbrxnwFirlE8onAA9bLW2Zsl1hijj7PC7OnNbkxLnyYAFvsix9K6j_0k-iH8ZGY6b2FP4aSVE7z2Oh7BKLjSZSAXshQ00CXjpGphGTIYqXqyxZx0D93mq_Nta96wHaXFm7l1rzdwE0euOdq51KdqmSZI2_6QK6IbogIRAj-9duO7OFlKNal3UHPzeWIWgfXnxWqWWgJk2Q-P9TnBGOA7V0YEJrdY4CCel5mroyA",
"Content-Length": "130",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
578
* print karate.response.headers
0
13:17:59.799 [print] {
"Date": "Tue, 04 Feb 2025 07:47:59 GMT",
"Content-Type": "application/json",
"Content-Length": "34",
"Connection": "keep-alive",
"apigw-requestid": "FcvnigDzSQ0EPkA=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
579
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:17:59.799 [print] x-reference-id-----> eb2cfaa2-914f-405b-9b56-bb7d4e93ddd7
580
* def reference_id = karate.request.headers['x-reference-id']
0
581
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
582
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:17:59.799 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22eb2cfaa2-914f-405b-9b56-bb7d4e93ddd7*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
584
* print 'responseTime----->',responseTime
0
13:17:59.800 [print] responseTime-----> 156
# Request-response
586
* print 'API Request----->',payload.request
0
13:17:59.800 [print] API Request-----> {
"phoneNumber": "9108510043",
"phoneDefaultCountryCode": "IN",
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": null,
"packages": [
"abc"
]
}
587
* print 'Expected Response---->',payload.response
0
13:17:59.800 [print] Expected Response----> {
"data": null,
"meta": {
"referenceId": "#ignore"
},
"errors": [
{
"package": null,
"message": "invalid package name",
"code": "INVALID_PACKAGE_NAME",
"type": "INVALID_INPUT"
}
]
}
588
* print 'Actual Response---->',karate.pretty(response)
0
13:17:59.800 [print] Actual Response----> {
"error": "Package not subscribed"
}
589
Then status 403
0
590
And match $.data == '#notpresent'
0
591
And match $.meta == '#notpresent'
0
592
And match $.error == "Package not subscribed"
0
Scenario: [12.1:641]
DPI PHONE_BASIC Negative scenario for validation of both PhoneNumber and countrycode togather- PHONE_BASIC_Negative_scenarios_MISSING_PHONE_NUMBER_MISSING_PHONE_DEFAULT_COUNTRY_CODE
ms: 286
>>
Background:
5
* configure charset = null
0
13:17:59.803 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
107
>>
monnai.Auth_Token_Generation
104
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
102
19
Then status 200
0
20
* print karate.pretty(response)
0
13:17:59.911 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzksImlhdCI6MTczODY1NTI3OSwidmVyc2lvbiI6MiwianRpIjoiZDMxYzlmMDgtZDQ3ZC00YjlkLWJhNGUtZThlZWRkYzg4MmQ1IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.L95MXwglOscDgmDS_k5CacTC6oCsH-jQAHFOvijN_UsKrDRiEyEyapR6Sx08Wi9hXEfPtoQEgvPAy-c7cdllRW8rslmV68rN0iw4gUOV4l9FbLjghTKyOIkDpt-d_FoI2P13iHVP5no1eb2gNtaT5NFtVAUgHjulzOphcu6lDLsv0B8JtU-qxs3YRxKbD4VSxZWyMGv2oDEeQ4gXT2AuZ_IR8f2wCXI3_nlZEnUDzOeQkz4s2jDynmGS9kX6ztS6ZeCirZYf7afr89eMQOxU554FI9LPNoWnYNc4ZfiyrK_eWsat7E2LvCs16X4LWbm1QLRX8wlStZDyKOF41Nny3Q",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:17:59.911 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzksImlhdCI6MTczODY1NTI3OSwidmVyc2lvbiI6MiwianRpIjoiZDMxYzlmMDgtZDQ3ZC00YjlkLWJhNGUtZThlZWRkYzg4MmQ1IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.L95MXwglOscDgmDS_k5CacTC6oCsH-jQAHFOvijN_UsKrDRiEyEyapR6Sx08Wi9hXEfPtoQEgvPAy-c7cdllRW8rslmV68rN0iw4gUOV4l9FbLjghTKyOIkDpt-d_FoI2P13iHVP5no1eb2gNtaT5NFtVAUgHjulzOphcu6lDLsv0B8JtU-qxs3YRxKbD4VSxZWyMGv2oDEeQ4gXT2AuZ_IR8f2wCXI3_nlZEnUDzOeQkz4s2jDynmGS9kX6ztS6ZeCirZYf7afr89eMQOxU554FI9LPNoWnYNc4ZfiyrK_eWsat7E2LvCs16X4LWbm1QLRX8wlStZDyKOF41Nny3Q
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:17:59.911 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:17:59.911 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:17:59.912 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:17:59.912 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzksImlhdCI6MTczODY1NTI3OSwidmVyc2lvbiI6MiwianRpIjoiZDMxYzlmMDgtZDQ3ZC00YjlkLWJhNGUtZThlZWRkYzg4MmQ1IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.L95MXwglOscDgmDS_k5CacTC6oCsH-jQAHFOvijN_UsKrDRiEyEyapR6Sx08Wi9hXEfPtoQEgvPAy-c7cdllRW8rslmV68rN0iw4gUOV4l9FbLjghTKyOIkDpt-d_FoI2P13iHVP5no1eb2gNtaT5NFtVAUgHjulzOphcu6lDLsv0B8JtU-qxs3YRxKbD4VSxZWyMGv2oDEeQ4gXT2AuZ_IR8f2wCXI3_nlZEnUDzOeQkz4s2jDynmGS9kX6ztS6ZeCirZYf7afr89eMQOxU554FI9LPNoWnYNc4ZfiyrK_eWsat7E2LvCs16X4LWbm1QLRX8wlStZDyKOF41Nny3Q
8
* def BearerToken = authFeature.authToken
0
601
Given url requestUrl
0
602
And def payload = read( "../" + source + "/PHONE_BASIC/Negative_scenarios/PHONE_BASIC_Negative_scenarios_MISSING_PHONE_NUMBER_MISSING_PHONE_DEFAULT_COUNTRY_CODE.json")
1
603
And headers headers
0
604
And header Authorization = BearerToken
0
605
And request payload.request
0
606
* set payload.response.meta.referenceId = "#ignore"
0
607
When method POST
174
# cloud watch traces -start
609
* print karate.request.headers
0
13:18:00.088 [print] {
"x-reference-id": "190d5830-701c-426c-aa45-d0c38de8c78d",
"x-request-id": "Via_Automation_request_ide5b7cc07-7346-4983-9e60-01f0034fd32d",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyNzksImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2NzksImlhdCI6MTczODY1NTI3OSwidmVyc2lvbiI6MiwianRpIjoiZDMxYzlmMDgtZDQ3ZC00YjlkLWJhNGUtZThlZWRkYzg4MmQ1IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.L95MXwglOscDgmDS_k5CacTC6oCsH-jQAHFOvijN_UsKrDRiEyEyapR6Sx08Wi9hXEfPtoQEgvPAy-c7cdllRW8rslmV68rN0iw4gUOV4l9FbLjghTKyOIkDpt-d_FoI2P13iHVP5no1eb2gNtaT5NFtVAUgHjulzOphcu6lDLsv0B8JtU-qxs3YRxKbD4VSxZWyMGv2oDEeQ4gXT2AuZ_IR8f2wCXI3_nlZEnUDzOeQkz4s2jDynmGS9kX6ztS6ZeCirZYf7afr89eMQOxU554FI9LPNoWnYNc4ZfiyrK_eWsat7E2LvCs16X4LWbm1QLRX8wlStZDyKOF41Nny3Q",
"Content-Length": "126",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
610
* print karate.response.headers
0
13:18:00.088 [print] {
"Date": "Tue, 04 Feb 2025 07:48:00 GMT",
"Content-Type": "application/json",
"Content-Length": "386",
"Connection": "keep-alive",
"apigw-requestid": "FcvnkijAyQ0EPyA=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
611
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:18:00.088 [print] x-reference-id-----> 190d5830-701c-426c-aa45-d0c38de8c78d
612
* def reference_id = karate.request.headers['x-reference-id']
0
613
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
614
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:18:00.089 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22190d5830-701c-426c-aa45-d0c38de8c78d*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
616
* print 'responseTime----->',responseTime
0
13:18:00.089 [print] responseTime-----> 173
# Request-response
618
* print 'API Request----->',payload.request
0
13:18:00.089 [print] API Request-----> {
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
],
"phoneNumber": "",
"phoneDefaultCountryCode": ""
}
619
* print 'Expected Response---->',payload.response
0
13:18:00.089 [print] Expected Response----> {
"data": null,
"meta": {
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
{
"package": "PHONE_BASIC",
"message": "PhoneNumber cannot be blank/null",
"code": "MISSING_PHONE_NUMBER",
"type": "INVALID_INPUT"
},
{
"package": "PHONE_BASIC",
"message": "Missing phone default country code",
"code": "MISSING_PHONE_DEFAULT_COUNTRY_CODE",
"type": "INVALID_INPUT"
}
]
}
620
* print 'Actual Response---->',karate.pretty(response)
0
13:18:00.089 [print] Actual Response----> {
"data": null,
"meta": {
"referenceId": "190d5830-701c-426c-aa45-d0c38de8c78d",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
{
"package": "PHONE_BASIC",
"message": "Missing phone default country code",
"code": "MISSING_PHONE_DEFAULT_COUNTRY_CODE",
"type": "INVALID_INPUT"
},
{
"package": "PHONE_BASIC",
"message": "PhoneNumber cannot be blank/null",
"code": "MISSING_PHONE_NUMBER",
"type": "INVALID_INPUT"
}
]
}
621
Then status 400
0
622
And match $.data == '#null'
0
624
And match $.meta.inputPhoneNumber == "##number"
0
625
And match $.meta.cleansedPhoneNumber == "##string"
0
626
And match $.meta.referenceId == "#string"
0
627
And match $.meta.requestedPackages[0] == "PHONE_BASIC"
0
629
And match $.errors[*].package contains any "PHONE_BASIC"
0
630
And match $.errors[*].message contains any "PhoneNumber cannot be blank/null"
0
631
And match $.errors[*].code contains any "MISSING_PHONE_NUMBER"
0
632
And match $.errors[*].type contains any "INVALID_INPUT"
0
634
And match $.errors[*].package contains any "PHONE_BASIC"
0
635
And match $.errors[*].message contains any "Missing phone default country code"
0
636
And match $.errors[*].code contains any "MISSING_PHONE_DEFAULT_COUNTRY_CODE"
0
637
And match $.errors[*].type contains any "INVALID_INPUT"
0
Scenario: [13.1:884]
DPI PHONE_SOCIAL positive scenario for Schema_validation_1 - PHONE_BASIC_Sub_PHONE_INFORMATION_region_India_phoneValid_phoneDisposable_true
ms: 7748
>>
Background:
5
* configure charset = null
0
13:18:00.095 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
132
>>
monnai.Auth_Token_Generation
130
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
0
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
128
19
Then status 200
0
20
* print karate.pretty(response)
0
13:18:00.227 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyODAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2ODAsImlhdCI6MTczODY1NTI4MCwidmVyc2lvbiI6MiwianRpIjoiZTI5YThmM2ItM2QxMi00Yzc5LTk5NGUtNGQzN2UyYWE2ZGZlIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.HQJ27A5JxGmMPXB1Nxzj0HObgcaJiW4qzMaf9Yh6Xr87u1a-hh9PDkKemqQPhy-GVhtexCSE63yKy0aX9oI_K6eI5jPstNE-JGKYqQ3zxUwNlYNvUsBu4sl3lWGN5J-Ra89Drab1cNjZRlAs4nnUPAMpryO48axPz7OBQcOopwcQ2_pD2oBacUs2PVcXk2Svx2e8xvYOskAGKYvv-5Mw8ep58yvQCqLCy1C8-5_1ndpG7jNiG2Fo6EcB_hlwmM1b76OE7fHWgU8Yorj2SvPHjHxQZQsh_KPJszHgyBZmYBGQ75sSKm9TVAH8KGwTH7v2RAYwxY0XgPL0IYa1Xsx3Uw",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:18:00.228 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyODAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2ODAsImlhdCI6MTczODY1NTI4MCwidmVyc2lvbiI6MiwianRpIjoiZTI5YThmM2ItM2QxMi00Yzc5LTk5NGUtNGQzN2UyYWE2ZGZlIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.HQJ27A5JxGmMPXB1Nxzj0HObgcaJiW4qzMaf9Yh6Xr87u1a-hh9PDkKemqQPhy-GVhtexCSE63yKy0aX9oI_K6eI5jPstNE-JGKYqQ3zxUwNlYNvUsBu4sl3lWGN5J-Ra89Drab1cNjZRlAs4nnUPAMpryO48axPz7OBQcOopwcQ2_pD2oBacUs2PVcXk2Svx2e8xvYOskAGKYvv-5Mw8ep58yvQCqLCy1C8-5_1ndpG7jNiG2Fo6EcB_hlwmM1b76OE7fHWgU8Yorj2SvPHjHxQZQsh_KPJszHgyBZmYBGQ75sSKm9TVAH8KGwTH7v2RAYwxY0XgPL0IYa1Xsx3Uw
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:18:00.228 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:18:00.228 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:18:00.228 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:18:00.228 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyODAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2ODAsImlhdCI6MTczODY1NTI4MCwidmVyc2lvbiI6MiwianRpIjoiZTI5YThmM2ItM2QxMi00Yzc5LTk5NGUtNGQzN2UyYWE2ZGZlIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.HQJ27A5JxGmMPXB1Nxzj0HObgcaJiW4qzMaf9Yh6Xr87u1a-hh9PDkKemqQPhy-GVhtexCSE63yKy0aX9oI_K6eI5jPstNE-JGKYqQ3zxUwNlYNvUsBu4sl3lWGN5J-Ra89Drab1cNjZRlAs4nnUPAMpryO48axPz7OBQcOopwcQ2_pD2oBacUs2PVcXk2Svx2e8xvYOskAGKYvv-5Mw8ep58yvQCqLCy1C8-5_1ndpG7jNiG2Fo6EcB_hlwmM1b76OE7fHWgU8Yorj2SvPHjHxQZQsh_KPJszHgyBZmYBGQ75sSKm9TVAH8KGwTH7v2RAYwxY0XgPL0IYa1Xsx3Uw
8
* def BearerToken = authFeature.authToken
0
851
Given url requestUrl
0
852
And def payload = read( "../" + source + "/PHONE_BASIC/PHONE_INFORMATION/PHONE_BASIC_Sub_PHONE_INFORMATION_region_India_phoneValid_phoneDisposable_true.json")
2
853
And headers headers
0
854
And header Authorization = BearerToken
0
855
And request payload.request
0
856
* set payload.response.meta.referenceId = "#ignore"
0
857
When method POST
7609
# cloud watch traces -start
859
* print karate.request.headers
1
13:18:07.841 [print] {
"x-reference-id": "d25ac729-6d45-4c93-91de-c3182d9d83da",
"x-request-id": "Via_Automation_request_idf7f50863-777d-4386-a41b-696f2036bb04",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyODAsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2ODAsImlhdCI6MTczODY1NTI4MCwidmVyc2lvbiI6MiwianRpIjoiZTI5YThmM2ItM2QxMi00Yzc5LTk5NGUtNGQzN2UyYWE2ZGZlIiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.HQJ27A5JxGmMPXB1Nxzj0HObgcaJiW4qzMaf9Yh6Xr87u1a-hh9PDkKemqQPhy-GVhtexCSE63yKy0aX9oI_K6eI5jPstNE-JGKYqQ3zxUwNlYNvUsBu4sl3lWGN5J-Ra89Drab1cNjZRlAs4nnUPAMpryO48axPz7OBQcOopwcQ2_pD2oBacUs2PVcXk2Svx2e8xvYOskAGKYvv-5Mw8ep58yvQCqLCy1C8-5_1ndpG7jNiG2Fo6EcB_hlwmM1b76OE7fHWgU8Yorj2SvPHjHxQZQsh_KPJszHgyBZmYBGQ75sSKm9TVAH8KGwTH7v2RAYwxY0XgPL0IYa1Xsx3Uw",
"Content-Length": "141",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
860
* print karate.response.headers
0
13:18:07.841 [print] {
"Date": "Tue, 04 Feb 2025 07:48:07 GMT",
"Content-Type": "application/json",
"Content-Length": "1394",
"Connection": "keep-alive",
"apigw-requestid": "Fcvnnjq6yQ0EP9g=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
861
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:18:07.841 [print] x-reference-id-----> d25ac729-6d45-4c93-91de-c3182d9d83da
862
* def reference_id = karate.request.headers['x-reference-id']
0
863
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
864
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:18:07.842 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22d25ac729-6d45-4c93-91de-c3182d9d83da*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
866
* print 'responseTime----->',responseTime
0
13:18:07.842 [print] responseTime-----> 7607
# Request-response
868
* print 'API Request----->',payload.request
0
13:18:07.842 [print] API Request-----> {
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
],
"phoneNumber": "+919108510043",
"phoneDefaultCountryCode": "IN"
}
869
* print 'Expected Response---->',payload.response
0
13:18:07.842 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "919108510043",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": "PREPAID",
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 48,
"max": null
},
"country": "IN",
"originalCarrier": "Airtel - Karnataka",
"ported": true,
"portedHistory": {
"portedDate": "2019-03-10",
"numberOfPorts": 1,
"portedSinceXDays": 1564,
"currentCarrierCircle": "Jio Karnataka",
"originalCarrierCircle": "Airtel Karnataka",
"changeInCarrierRegion": "NOT_CHANGED",
"portedEvents": [
{
"carrierCircle": "JIO Karnataka",
"portedDate": "2019-03-10"
}
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "405",
"mobileNetworkCode": "861",
"networkName": "JIO - Karnataka",
"serviceProfileId": "91106"
},
"lastDeactivated": null,
"isSpam": false
},
"social": null,
"identity": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "+919108510043",
"cleansedPhoneNumber": "+919108510043",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
]
}
870
* print 'Actual Response---->',karate.pretty(response)
1
13:18:07.842 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "919108510043",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": "PREPAID",
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 48,
"max": null
},
"country": "IN",
"originalCarrier": "Airtel - Karnataka",
"ported": true,
"portedHistory": {
"portedDate": "2019-03-10",
"numberOfPorts": 1,
"portedSinceXDays": 2158,
"currentCarrierCircle": "Jio Karnataka",
"originalCarrierCircle": "Airtel Karnataka",
"changeInCarrierRegion": "NOT_CHANGED",
"portedEvents": [
{
"carrierCircle": "JIO Karnataka",
"portedDate": "2019-03-10"
}
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "405",
"mobileNetworkCode": "861",
"networkName": "JIO - Karnataka",
"serviceProfileId": "91106"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null,
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "+919108510043",
"cleansedPhoneNumber": "+919108510043",
"referenceId": "d25ac729-6d45-4c93-91de-c3182d9d83da",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "IN"
},
"errors": [
]
}
871
Then status 200
0
873
And match $.data.phone.basic == '#notnull'
0
874
And match $.data.phone.social == '#null'
0
875
And match $.data.phone.basic == '#object'
0
876
And match $.data.phone.identity == '#null'
0
877
And match $.data.phone.basic contains deep {"phoneNumber":"#present","phoneValid":"#present","phoneType":"#present","phoneDisposable":"#present","active":"#present","activationDate":"#present","activeSinceXDays":"#present","simType":"#present","phoneNumberAge":"#present","phoneNumberAgeDescription":"#present","phoneTenure":"#object","country":"#present","originalCarrier":"#present","ported":"#present","lastDeactivated":"#present","isSpam":"#present","topUpHistory":"##present"}
0
878
And match $.data.phone.basic.portedHistory contains deep {"portedDate":"#present","numberOfPorts":"#present","portedSinceXDays":"#present","currentCarrierCircle":"#present","originalCarrierCircle":"#present","changeInCarrierRegion":"#present"}
0
879
And match $.data.phone.basic.portedHistory.portedEvents == '#array'
0
880
And match $.data.phone.basic.currentNetwork contains deep {"localRoutingNumber":"#present","mobileCountryCode":"#present","mobileNetworkCode":"#present","networkName":"#present","serviceProfileId":"#present"}
0
Scenario: [14.1:979]
DPI PHONE_BASIC_Sub_topUpHistory Negative scenario for Indonesia region with validation of data-points in topUpHistory where no response is given by datapoint - PHONE_BASIC_Sub_PHONE_INFORMATION_region_India_phoneValid_phoneDisposable_true
ms: 6733
>>
Background:
5
* configure charset = null
0
13:18:04.024 karate.env system property was: release-fidoV2
6
* path '/api/insights/'
0
7
* def authFeature = call read('classpath:monnai/Auth_Token_Generation.feature')
112
>>
monnai.Auth_Token_Generation
108
6
* configure charset = null
0
7
* path '/oauth2/token'
0
8
* configure headers = { Content-Type: 'application/x-www-form-urlencoded' }
0
12
Given url authUrl
0
13
* def authLoad = read("classpath:monnai/data/authInfo/" + env + "-auth.json")
1
14
And form field client_id = authLoad.client_id
0
15
And form field client_secret = authLoad.client_secret
0
16
And form field grant_type = 'client_credentials'
0
17
And form field scope = authLoad.scope
0
18
When method POST
104
19
Then status 200
0
20
* print karate.pretty(response)
1
13:18:04.135 [print] {
"access_token": "eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyODQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2ODQsImlhdCI6MTczODY1NTI4NCwidmVyc2lvbiI6MiwianRpIjoiNzIwMzVjYmQtMGJjMS00OWQ5LWI0ZDMtNTQyZTFiOTNhOTM3IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.IktSIIbO7D6weAzDFmzZ4khz0VN2YuHmXGaLYWGivRMoYdl8okkvh7CG1Htjt6Gt7ID5yPxMzBppa5MuBVcMgLTWrZHbY7C9wtUgkCQ4tPREnM2cMXojD1Ly72xrIqfc6n70PqAsvH-8OErrWj66iYITZENkAArBJsQ_HjDbcMYQOmmvF90B0MpC8h0HOwwjcrmmHWHDB5D3LXXST_OLbbB-fAvn_1ZLbznpTWu9TnmiGCVORgLXqQN78X8m2Ua0-HhEVjIN7a6y89mA00xJ9Yz-180ORAFMMbxWbocIyddnX2NynpfTJbF7JUsoS2TZ_IeTBUA4Ik6CLCO02hBTZA",
"expires_in": 86400,
"token_type": "Bearer"
}
21
And def accessToken = $.access_token
0
22
* print accessToken
0
13:18:04.136 [print] eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyODQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2ODQsImlhdCI6MTczODY1NTI4NCwidmVyc2lvbiI6MiwianRpIjoiNzIwMzVjYmQtMGJjMS00OWQ5LWI0ZDMtNTQyZTFiOTNhOTM3IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.IktSIIbO7D6weAzDFmzZ4khz0VN2YuHmXGaLYWGivRMoYdl8okkvh7CG1Htjt6Gt7ID5yPxMzBppa5MuBVcMgLTWrZHbY7C9wtUgkCQ4tPREnM2cMXojD1Ly72xrIqfc6n70PqAsvH-8OErrWj66iYITZENkAArBJsQ_HjDbcMYQOmmvF90B0MpC8h0HOwwjcrmmHWHDB5D3LXXST_OLbbB-fAvn_1ZLbznpTWu9TnmiGCVORgLXqQN78X8m2Ua0-HhEVjIN7a6y89mA00xJ9Yz-180ORAFMMbxWbocIyddnX2NynpfTJbF7JUsoS2TZ_IeTBUA4Ik6CLCO02hBTZA
23
* def Token =
0
function() {
return 'Bearer '+accessToken
}
29
* print authLoad
0
13:18:04.137 [print] {
"app_client_name": "Automation Tenant - release-fidoV2 - release_tenant001@tenant_01HD0VFTJRE5C4VWB6CPWMPGWF ",
"client_id": "79f4iuqbnu4vjjf874c50tr4mf",
"client_secret": "sb9g08e335huc4agg4u7jbm7pqvg3oahcld9f19bvl095d53l6u",
"grant_type": "client_credentials",
"scope": "insights/aadhaar_basic insights/aadhaar_details insights/business_registration insights/address_verification insights/address_basic insights/blacklist_details insights/device_details insights/email_basic insights/email_social insights/employment_basic insights/employment_advanced insights/employment_details insights/identity_correlation insights/identity_enrichment insights/identity_enrichment_plus insights/income_estimation insights/ip_basic insights/phone_basic insights/phone_identity insights/phone_social insights/upi_advanced insights/upi_basic insights/address_verification insights/kyc_pan insights/kyc_gstin verification/kyc_consumer verification/kyc_government verification/kyc_mobile verification/kyc_aml insights/domain_breach insights/employment_social",
"issue-description": "Monnai Main Release UI Tenant",
"tenant_config": {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
}
30
* print 'Environment AuthGen--->',env
0
13:18:04.137 [print] Environment AuthGen---> release-fidoV2
31
* def tenant_config = authLoad.tenant_config
0
32
* print tenant_config
0
13:18:04.137 [print] {
"tenant": "tenant_01HD0VFTJRE5C4VWB6CPWMPGWF",
"exclude": {
"EMAIL_BASIC": {
"01HP1HECME5P4JQD91CPAW2Y60": {
"name": "BRE_Featurization_EmailBasicAnalysis"
},
"01HQ56STADP5RN4YKR6K9RMKM2": {
"name": "WhoIsXML"
},
"01HPVAGR327YWCGH4DAPHRNA18": {
"name": "Have I Been Pawned"
},
"01GVK5Y8D3G5B7R5QKQC0Q75X6": {
"name": "Seon Email"
},
"01HPVAZ4H2055V28EZ6P4B4DE6": {
"name": "Zero Bounce Email Validation"
},
"01H6XFS4G3JFMTG43WS0F6FB85": {
"name": "SEON email_basic"
}
},
"EMAIL_SOCIAL": {
"01H6S1E1Y35A6R65086W7T5Z97": {
"name": "FIDO email_social"
},
"01H8C58BBSVB67MHSPPN1D8XYR": {
"name": "Seon Email Social"
}
},
"PHONE_SOCIAL": {
"01H6BBPQ3TVTVSTDH4TKRX3VGY": {
"name": "FIDO Phone"
},
"01HYZ037G2AKV26HFP7WYKGY0D": {
"name": "Inhouse Phone social"
},
"01GVK2BBQCZVCB8A88Q1MW2MTR": {
"name": "Seon Phone"
}
}
},
"include": {
"EMAIL_BASIC": {
"01H785HGK5PSKMST8QZSEDCAQY": {
"name": "FIDO email_basic",
"order": 0
}
},
"EMAIL_SOCIAL": {
"01H72X88KKK3R5013F54H5P09T": {
"name": "FIDO email_social_v2",
"order": 0
}
},
"PHONE_SOCIAL": {
"01H72XCMJ3A08W8MREYD8T1EBS": {
"name": "FIDO phone_social_v2",
"order": 0
}
},
"ADDRESS_VERIFICATION": {
"01J3JFHRPD08X95AGXNX0YX9P9": {
"name": "tartan_address_activity_api",
"order": 0
},
"01J3JDV2T86QWE190A86SRZN0E": {
"name": "tartan_ecommerce_association_api",
"order": 0
},
"01HN02SR3AJHY16GCR9HZRHKBN": {
"name": "prime_analytica_ioh",
"order": 0
},
"01J5TA6M5BH7QMD4WC8KHW9C1C": {
"name": "prime_analytics_one_api",
"order": 0,
"data": {
"clientId": "Tester-Client-ID",
"partnerId": "Tester-Partner-ID",
"productId": "Tester-Product-AV",
"clientKey": "prime-sandbox",
"clientSecret": "erhVxVLIwjEwvjFm9OHH"
}
}
}
}
}
33
* def authToken = Token()
0
34
* print 'Bearer Token --->',authToken
0
13:18:04.137 [print] Bearer Token ---> Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyODQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2ODQsImlhdCI6MTczODY1NTI4NCwidmVyc2lvbiI6MiwianRpIjoiNzIwMzVjYmQtMGJjMS00OWQ5LWI0ZDMtNTQyZTFiOTNhOTM3IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.IktSIIbO7D6weAzDFmzZ4khz0VN2YuHmXGaLYWGivRMoYdl8okkvh7CG1Htjt6Gt7ID5yPxMzBppa5MuBVcMgLTWrZHbY7C9wtUgkCQ4tPREnM2cMXojD1Ly72xrIqfc6n70PqAsvH-8OErrWj66iYITZENkAArBJsQ_HjDbcMYQOmmvF90B0MpC8h0HOwwjcrmmHWHDB5D3LXXST_OLbbB-fAvn_1ZLbznpTWu9TnmiGCVORgLXqQN78X8m2Ua0-HhEVjIN7a6y89mA00xJ9Yz-180ORAFMMbxWbocIyddnX2NynpfTJbF7JUsoS2TZ_IeTBUA4Ik6CLCO02hBTZA
8
* def BearerToken = authFeature.authToken
0
888
Given url requestUrl
0
889
And def payload = read( "../" + source + "/PHONE_BASIC/PHONE_INFORMATION/PHONE_BASIC_Sub_PHONE_INFORMATION_region_India_phoneValid_phoneDisposable_true.json")
0
890
And headers headers
0
891
And header Authorization = BearerToken
0
892
And request payload.request
0
893
* set payload.response.meta.referenceId = "#ignore"
0
894
When method POST
6615
# cloud watch traces -start
896
* print karate.request.headers
0
13:18:10.754 [print] {
"x-reference-id": "e769e1f2-d20e-4392-b1de-41cb117df663",
"x-request-id": "Via_Automation_request_idd9672a8c-671c-43c3-841c-4f61940fc5ae",
"Content-Type": "application/vnd.monnai.v1.2+json",
"x-timeout": "60000",
"Accept": "application/json",
"Authorization": "Bearer eyJraWQiOiJUeHZBRldSUTJ4QVJjSGlVeVRtQisyV3BKa3VLaTZ3aDZKbkNaXC9nNkJBYz0iLCJhbGciOiJSUzI1NiJ9.eyJzdWIiOiI3OWY0aXVxYm51NHZqamY4NzRjNTB0cjRtZiIsInRva2VuX3VzZSI6ImFjY2VzcyIsInNjb3BlIjoiaW5zaWdodHNcL2JsYWNrbGlzdF9kZXRhaWxzIGluc2lnaHRzXC91cGlfYWR2YW5jZWQgaW5zaWdodHNcL2FkZHJlc3NfdmVyaWZpY2F0aW9uIGluc2lnaHRzXC9waG9uZV9iYXNpYyBpbnNpZ2h0c1wvdXBpX2Jhc2ljIGluc2lnaHRzXC9lbWFpbF9zb2NpYWwgdmVyaWZpY2F0aW9uXC9reWNfbW9iaWxlIGluc2lnaHRzXC9lbXBsb3ltZW50X2FkdmFuY2VkIGluc2lnaHRzXC9lbXBsb3ltZW50X2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9jb3JyZWxhdGlvbiBpbnNpZ2h0c1wvaW5jb21lX2VzdGltYXRpb24gaW5zaWdodHNcL2J1c2luZXNzX3JlZ2lzdHJhdGlvbiBpbnNpZ2h0c1wvYWFkaGFhcl9kZXRhaWxzIGluc2lnaHRzXC9reWNfcGFuIHZlcmlmaWNhdGlvblwva3ljX2NvbnN1bWVyIGluc2lnaHRzXC9kZXZpY2VfZGV0YWlscyBpbnNpZ2h0c1wvZW1wbG95bWVudF9kZXRhaWxzIGluc2lnaHRzXC9waG9uZV9zb2NpYWwgaW5zaWdodHNcL2RvbWFpbl9icmVhY2ggaW5zaWdodHNcL2VtYWlsX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50X3BsdXMgaW5zaWdodHNcL2VtcGxveW1lbnRfc29jaWFsIGluc2lnaHRzXC9waG9uZV9pZGVudGl0eSB2ZXJpZmljYXRpb25cL2t5Y19hbWwgaW5zaWdodHNcL2lwX2Jhc2ljIGluc2lnaHRzXC9pZGVudGl0eV9lbnJpY2htZW50IGluc2lnaHRzXC9hZGRyZXNzX2Jhc2ljIHZlcmlmaWNhdGlvblwva3ljX2dvdmVybm1lbnQgaW5zaWdodHNcL2FhZGhhYXJfYmFzaWMiLCJhdXRoX3RpbWUiOjE3Mzg2NTUyODQsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5hcC1zb3V0aGVhc3QtMS5hbWF6b25hd3MuY29tXC9hcC1zb3V0aGVhc3QtMV90WEVSUWRlN0YiLCJleHAiOjE3Mzg3NDE2ODQsImlhdCI6MTczODY1NTI4NCwidmVyc2lvbiI6MiwianRpIjoiNzIwMzVjYmQtMGJjMS00OWQ5LWI0ZDMtNTQyZTFiOTNhOTM3IiwiY2xpZW50X2lkIjoiNzlmNGl1cWJudTR2ampmODc0YzUwdHI0bWYifQ.IktSIIbO7D6weAzDFmzZ4khz0VN2YuHmXGaLYWGivRMoYdl8okkvh7CG1Htjt6Gt7ID5yPxMzBppa5MuBVcMgLTWrZHbY7C9wtUgkCQ4tPREnM2cMXojD1Ly72xrIqfc6n70PqAsvH-8OErrWj66iYITZENkAArBJsQ_HjDbcMYQOmmvF90B0MpC8h0HOwwjcrmmHWHDB5D3LXXST_OLbbB-fAvn_1ZLbznpTWu9TnmiGCVORgLXqQN78X8m2Ua0-HhEVjIN7a6y89mA00xJ9Yz-180ORAFMMbxWbocIyddnX2NynpfTJbF7JUsoS2TZ_IeTBUA4Ik6CLCO02hBTZA",
"Content-Length": "141",
"Host": "release.monnai.com",
"Connection": "Keep-Alive",
"User-Agent": "Apache-HttpClient/4.5.14 (Java/22.0.2)",
"Accept-Encoding": "gzip,deflate"
}
897
* print karate.response.headers
0
13:18:10.754 [print] {
"Date": "Tue, 04 Feb 2025 07:48:10 GMT",
"Content-Type": "application/json",
"Content-Length": "1394",
"Connection": "keep-alive",
"apigw-requestid": "FcvoPh0ByQ0EP0A=",
"vary": "Origin,Access-Control-Request-Method,Access-Control-Request-Headers",
"cache-control": "no-cache, no-store, max-age=0, must-revalidate",
"pragma": "no-cache",
"expires": "0",
"x-content-type-options": "nosniff",
"x-frame-options": "DENY",
"x-xss-protection": "1 ; mode=block",
"content-security-policy": "form-action 'self'",
"referrer-policy": "no-referrer",
"strict-transport-security": "max-age=31536000 ; includeSubDomains"
}
898
* print 'x-reference-id----->',karate.request.headers['x-reference-id']
0
13:18:10.754 [print] x-reference-id-----> e769e1f2-d20e-4392-b1de-41cb117df663
899
* def reference_id = karate.request.headers['x-reference-id']
0
900
* def Cloud_Watch_Traces = "https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22" + reference_id + "*22)~context~(timeRange~(delta~21600000)))"
0
901
* print 'Cloudwatch_dpi Traces----->',Cloud_Watch_Traces
0
13:18:10.755 [print] Cloudwatch_dpi Traces-----> https://ap-southeast-1.console.aws.amazon.com/cloudwatch/home?region=ap-southeast-1#xray:traces/query?~(query~(expression~'Annotation.x_reference_id*20*3d*20*22e769e1f2-d20e-4392-b1de-41cb117df663*22)~context~(timeRange~(delta~21600000)))
# ResponseTime
903
* print 'responseTime----->',responseTime
0
13:18:10.755 [print] responseTime-----> 6614
# Request-response
905
* print 'API Request----->',payload.request
0
13:18:10.755 [print] API Request-----> {
"eventType": "ACCOUNT_CREATION",
"cleansingFlag": true,
"packages": [
"PHONE_BASIC"
],
"phoneNumber": "+919108510043",
"phoneDefaultCountryCode": "IN"
}
906
* print 'Expected Response---->',payload.response
0
13:18:10.755 [print] Expected Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "919108510043",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": "PREPAID",
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 48,
"max": null
},
"country": "IN",
"originalCarrier": "Airtel - Karnataka",
"ported": true,
"portedHistory": {
"portedDate": "2019-03-10",
"numberOfPorts": 1,
"portedSinceXDays": 1564,
"currentCarrierCircle": "Jio Karnataka",
"originalCarrierCircle": "Airtel Karnataka",
"changeInCarrierRegion": "NOT_CHANGED",
"portedEvents": [
{
"carrierCircle": "JIO Karnataka",
"portedDate": "2019-03-10"
}
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "405",
"mobileNetworkCode": "861",
"networkName": "JIO - Karnataka",
"serviceProfileId": "91106"
},
"lastDeactivated": null,
"isSpam": false
},
"social": null,
"identity": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "+919108510043",
"cleansedPhoneNumber": "+919108510043",
"referenceId": "#ignore",
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": [
]
}
907
* print 'Actual Response---->',karate.pretty(response)
1
13:18:10.756 [print] Actual Response----> {
"data": {
"phone": {
"basic": {
"phoneNumber": "919108510043",
"phoneValid": true,
"phoneType": "MOBILE",
"phoneDisposable": false,
"active": "YES",
"activationDate": null,
"activeSinceXDays": null,
"simType": "PREPAID",
"phoneNumberAge": null,
"phoneNumberAgeDescription": null,
"phoneTenure": {
"min": 48,
"max": null
},
"country": "IN",
"originalCarrier": "Airtel - Karnataka",
"ported": true,
"portedHistory": {
"portedDate": "2019-03-10",
"numberOfPorts": 1,
"portedSinceXDays": 2158,
"currentCarrierCircle": "Jio Karnataka",
"originalCarrierCircle": "Airtel Karnataka",
"changeInCarrierRegion": "NOT_CHANGED",
"portedEvents": [
{
"carrierCircle": "JIO Karnataka",
"portedDate": "2019-03-10"
}
]
},
"currentNetwork": {
"localRoutingNumber": null,
"mobileCountryCode": "405",
"mobileNetworkCode": "861",
"networkName": "JIO - Karnataka",
"serviceProfileId": "91106"
},
"numberRecycled": null,
"lastDeactivated": null,
"isSpam": null,
"topUpHistory": null,
"simSwap": null
},
"social": null,
"identity": null,
"breach": null
},
"email": null,
"address": null,
"name": null,
"ip": null,
"identity": null,
"upi": null,
"device": null,
"employment": null,
"income": null,
"blacklist": null,
"domain": null,
"kyc": null,
"bank": null,
"aadhaar": null,
"statement": null,
"business": null,
"bre": null
},
"meta": {
"inputPhoneNumber": "+919108510043",
"cleansedPhoneNumber": "+919108510043",
"referenceId": "e769e1f2-d20e-4392-b1de-41cb117df663",
"requestedPackages": [
"PHONE_BASIC"
],
"inputPhoneDefaultCountryCode": "IN"
},
"errors": [
]
}
908
Then status 200
0
910
Then match $ contains deep
3
{
"data": {
"phone": {
"basic": {
"phoneNumber": '#present',
"phoneValid": '#present',
"phoneType": '#present',
"phoneDisposable": '#present',
"active": '#present',
"activationDate": '#present',
"activeSinceXDays": '#present',
"simType": '#present',
"phoneNumberAge": '#present',
"phoneNumberAgeDescription": '#present',
"phoneTenure": '#object',
"country": '#present',
"originalCarrier": '#present',
"ported": '#present',
"portedHistory": {
"portedDate": '#present',
"numberOfPorts": '#present',
"portedSinceXDays": '#present',
"currentCarrierCircle": '#present',
"originalCarrierCircle": '#present',
"changeInCarrierRegion": '#present',
"portedEvents": []
},
"currentNetwork": {
"localRoutingNumber": '#present',
"mobileCountryCode": '#present',
"mobileNetworkCode": '#present',
"networkName": '#present',
"serviceProfileId": '#present'
},
"lastDeactivated": '#present',
"isSpam": '#present',
"topUpHistory": '##present'
},
"social": '#null',
"identity": '#null'
},
"email": '#null',
"address": '#null',
"name": '#null',
"ip": '#null',
"identity": '#null',
"upi": '#null',
"device": '#null',
"employment": '#null',
"income": '#null',
"blacklist": '#null',
"bre": '#null'
},
"meta": {
"inputPhoneNumber": '#present',
"cleansedPhoneNumber": '#present',
"referenceId": '#present',
"requestedPackages": [
"PHONE_BASIC"
]
},
"errors": '#[0]'
}